RAM:0000 ; RAM:0000 ; +-------------------------------------------------------------------------+ RAM:0000 ; ¦ This file is generated by The Interactive Disassembler (IDA) ¦ RAM:0000 ; ¦ Copyright (c) 2005 by DataRescue sa/nv, <ida@datarescue.com> ¦ RAM:0000 ; ¦ Licensed to: Sebastian Porst, 1 user std, 05/2005 ¦ RAM:0000 ; +-------------------------------------------------------------------------+ RAM:0000 ; RAM:0000 RAM:0000 ; ; Processor: M6502 RAM:0000 ; ; Target assembler: SVENSON ELECTRONICS 6502/65C02 ASSEMBLER - V.1.0 - MAY, 1988 RAM:0000 RAM:0000 ; --------------------------------------------------------------------------- RAM:0000 RAM:0000 ; Segment type: Regular RAM:0000 ;.segment RAM RAM:0000 byte_0: .BYTE 0 ; (uninited) ; DATA XREF: sub_C000+51w RAM:0000 ; sub_C403+8w ... RAM:0001 byte_1: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+A6w RAM:0001 ; sub_D3A6+BFr ... RAM:0002 byte_2: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+7w RAM:0002 ; LookupSpriteDataPointer+Dw ... RAM:0003 byte_3: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+Cw RAM:0003 ; LookupSpriteDataPointer+15w ... RAM:0004 byte_4: .BYTE 0 ; (uninited) ; DATA XREF: sub_EBEE+86r RAM:0004 ; sub_EEBF+35w ... RAM:0005 byte_5: .BYTE 0 ; (uninited) ; DATA XREF: sub_EBEE+8Cr RAM:0005 ; sub_EEBF+25w ... RAM:0006 byte_6: .BYTE 0 ; (uninited) ; DATA XREF: sub_CCEC+1Cw RAM:0006 ; sub_CCEC+2Dr ... RAM:0007 byte_7: .BYTE 0 ; (uninited) ; DATA XREF: sub_CCEC:loc_CD0Dw RAM:0007 ; sub_CCEC+3Cr RAM:0008 byte_8: .BYTE 0 ; (uninited) ; DATA XREF: sub_CCEC+6w RAM:0008 ; sub_CCEC+30r ... RAM:0009 byte_9: .BYTE 0 ; (uninited) ; DATA XREF: LoadTiles+23w RAM:0009 ; LoadTiles+41r ... RAM:000A byte_A: .BYTE 0 ; (uninited) ; DATA XREF: sub_C9D6+13r RAM:000A ; sub_C9D6:loc_C9F3r ... RAM:000B ScreenColorMode:.BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+1Dr RAM:000B ; ResetSprites+21w ... RAM:000B ; Bit 0: 0 = Color; 1 = Grayscale RAM:000C ScrollHelp_Pixel:.BYTE 0 ; (uninited) ; DATA XREF: sub_C9D6+44r RAM:000C ; sub_CA78+6w ... RAM:000C ; X delta in pixels used during scrolling RAM:000D ScrollHelp_Screen:.BYTE 0 ; (uninited) ; DATA XREF: sub_C9D6:loc_CA11r RAM:000D ; sub_CA78+8w ... RAM:000D ; X delta in screens used during scrolling RAM:000E byte_E: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-14Ew RAM:000E ; sub_DA7D+Cw ... RAM:000F ; 0 .BYTE uninited & unexplored RAM:0010 byte_10: .BYTE 0 ; (uninited) ; DATA XREF: InterruptHandler+9r RAM:0010 ; InterruptHandler+Dw ... RAM:0011 byte_11: .BYTE 0 ; (uninited) ; DATA XREF: LoadBank0x0E+Cw RAM:0011 ; SwitchBank+3w ... RAM:0012 byte_12: .BYTE 0 ; (uninited) ; DATA XREF: LoadBank0x0E+2w RAM:0012 ; SwitchBank+Aw ... RAM:0013 byte_13: .BYTE 0 ; (uninited) ; DATA XREF: InterruptHandler+5r RAM:0013 ; sub_CA78+18w ... RAM:0014 byte_14: .BYTE 0 ; (uninited) ; DATA XREF: InterruptHandler:loc_C989r RAM:0014 ; InterruptHandler-Aw ... RAM:0015 ; 0 .BYTE uninited & unexplored RAM:0016 PressedKey_1: .BYTE 0 ; (uninited) ; DATA XREF: sub_C478+6r RAM:0016 ; ReadInputr ... RAM:0016 ; Key pressed by the player RAM:0016 ; Bit 0: Right RAM:0016 ; Bit 1: Left RAM:0016 ; Bit 2: Down RAM:0016 ; Bit 3: Up RAM:0016 ; Bit 4: Start RAM:0016 ; Bit 5: Select RAM:0016 ; Bit 6: B RAM:0016 ; Bit 7: A RAM:0017 byte_17: .BYTE 0 ; (uninited) ; DATA XREF: ReadInput+10w RAM:0017 ; ReadInput+2Bw ... RAM:0018 HeldKeys: .BYTE 0 ; (uninited) ; DATA XREF: ReadInput+2w RAM:0018 ; ReadInput+32r ... RAM:0018 ; Keys held by the player RAM:0018 ; Bit 0: Right RAM:0018 ; Bit 1: Left RAM:0018 ; Bit 2: Down RAM:0018 ; Bit 3: Up RAM:0018 ; Bit 4: Start RAM:0018 ; Bit 5: Select RAM:0018 ; Bit 6: B RAM:0018 ; Bit 7: A RAM:0019 PressedKey_2: .BYTE 0 ; (uninited) ; DATA XREF: sub_C478+Cr RAM:0019 ; ReadInput+36w ... RAM:0019 ; Key pressed by the player RAM:0019 ; Bit 0: Right RAM:0019 ; Bit 1: Left RAM:0019 ; Bit 2: Down RAM:0019 ; Bit 3: Up RAM:0019 ; Bit 4: Start RAM:0019 ; Bit 5: Select RAM:0019 ; Bit 6: B RAM:0019 ; Bit 7: A RAM:001A InterruptCounter:.BYTE 0 ; (uninited) ; DATA XREF: sub_C39B+3r RAM:001A ; sub_C3A7+3r ... RAM:001B byte_1B: .BYTE 0 ; (uninited) ; DATA XREF: InterruptHandler:loc_C95Dr RAM:001B ; InterruptHandler-33w ... RAM:001C byte_1C: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+46r RAM:001C ; ResetAnimation?+4Cw ... RAM:001D FogGenerator: .BYTE 0 ; (uninited) ; DATA XREF: sub_DF99+3Ew RAM:001D ; sub_DF99+53r ... RAM:001D ; Used to generate the fog effect in the fog world RAM:001E byte_1E: .BYTE 0 ; (uninited) ; DATA XREF: sub_DF99+39r RAM:001E ; sub_DF99+42w RAM:001F byte_1F: .BYTE 0 ; (uninited) ; DATA XREF: sub_CAF7+2r RAM:001F ; sub_CCECr ... RAM:0020 byte_20: .BYTE 0 ; (uninited) ; DATA XREF: sub_C000+55w RAM:0020 ; ClearSelectedItemPic+1Ew ... RAM:0021 byte_21: .BYTE 0 ; (uninited) ; DATA XREF: sub_CF3C+25w RAM:0021 ; sub_CF3C+67w RAM:0022 byte_22: .BYTE 0 ; (uninited) ; DATA XREF: sub_CF3C+21w RAM:0022 ; sub_CF3C+57r ... RAM:0023 byte_23: .BYTE 0 ; (uninited) ; DATA XREF: sub_CABC+2w RAM:0023 ; sub_CABC+Fr RAM:0024 CurrentLevel: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???r RAM:0024 ; sub_C616+1Cr ... RAM:0024 ; $00 = First town RAM:0024 ; $01 = Between first town and fog RAM:0024 ; $02 = Fog RAM:0024 ; $03 = Town RAM:0024 ; $04 = Building RAM:0024 ; $05 = Tree world RAM:0024 ; $06 = Last world RAM:0024 ; $07 = Final maze RAM:0025 byte_25: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+1Aw RAM:0025 ; ResetAnimation?+20w ... RAM:0026 byte_26: .BYTE 0 ; (uninited) ; DATA XREF: sub_C315:loc_C37Aw RAM:0026 ; sub_F057+EDr ... RAM:0027 byte_27: .BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+Fw RAM:0027 ; sub_C42C+1Cw ... RAM:0028 byte_28: .BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+18w RAM:0028 ; sub_C403+10w ... RAM:0029 byte_29: .BYTE 0 ; (uninited) ; DATA XREF: sub_C38A+Ew RAM:0029 ; sub_C403+2w ... RAM:002A byte_2A: .BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+1Cw RAM:002A ; sub_EBEE+1Ew ... RAM:002B byte_2B: .BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+13w RAM:002B ; sub_EBEE+16w ... RAM:002C ; 0 .BYTE uninited & unexplored RAM:002D ; 0 .BYTE uninited & unexplored RAM:002E ; 0 .BYTE uninited & unexplored RAM:002F ; 0 .BYTE uninited & unexplored RAM:0030 ; 0 .BYTE uninited & unexplored RAM:0031 ; 0 .BYTE uninited & unexplored RAM:0032 ; 0 .BYTE uninited & unexplored RAM:0033 byte_33: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+Ew RAM:0033 ; sub_F057+DBr ... RAM:0034 byte_34: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+10w RAM:0035 byte_35: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+12w RAM:0036 ; 0 .BYTE uninited & unexplored RAM:0037 byte_37: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+16w RAM:0038 byte_38: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+14w RAM:0039 byte_39: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+18w RAM:0039 ; sub_F057+A7r ... RAM:003A byte_3A: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+1Dw RAM:003A ; sub_F057+79r ... RAM:003B byte_3B: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+24w RAM:003B ; sub_F057+80r ... RAM:003C byte_3C: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+46w RAM:003C ; sub_F057+4Er ... RAM:003D byte_3D: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+5Fw RAM:003D ; sub_F057+67r ... RAM:003E byte_3E: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+38w RAM:003E ; sub_F057+41w ... RAM:003F byte_3F: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+3Aw RAM:003F ; sub_F057+5Aw ... RAM:0040 byte_40: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+2Cw RAM:0040 ; sub_F057:loc_F0F1r ... RAM:0041 byte_41: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+34w RAM:0041 ; sub_F057+117w ... RAM:0042 byte_42: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+9Fw RAM:0042 ; sub_F057+ABr ... RAM:0043 byte_43: .BYTE 0 ; (uninited) ; DATA XREF: sub_F057+97w RAM:0043 ; sub_F057+BAr ... RAM:0044 byte_44: .BYTE 0 ; (uninited) ; DATA XREF: sub_D2E7-2Dw RAM:0044 ; sub_D2E7+23w ... RAM:0045 byte_45: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+8w RAM:0045 ; sub_D2E7+4Fw ... RAM:0046 byte_46: .BYTE 0 ; (uninited) ; DATA XREF: sub_D4F0+2Cw RAM:0046 ; sub_D4F0:loc_D52Cr ... RAM:0047 byte_47: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+2w RAM:0047 ; sub_D0F6+6w ... RAM:0048 byte_48: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+2Aw RAM:0048 ; sub_D3A6+2Fr RAM:0049 byte_49: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+20w RAM:004A ; 0 .BYTE uninited & unexplored RAM:004B ; 0 .BYTE uninited & unexplored RAM:004C byte_4C: .BYTE 0 ; (uninited) ; DATA XREF: sub_D4F0+8Aw RAM:004C ; sub_D673+Cr RAM:004D byte_4D: .BYTE 0 ; (uninited) ; DATA XREF: sub_D4F0+94w RAM:004D ; sub_D673+7r RAM:004E byte_4E: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+86w RAM:004E ; ROM:D660r RAM:004F byte_4F: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+77w RAM:004F ; sub_D3A6+7Ew ... RAM:0050 byte_50: .BYTE 0 ; (uninited) ; DATA XREF: sub_D4F0+F1w RAM:0050 ; ROM:D6BDr RAM:0051 byte_51: .BYTE 0 ; (uninited) ; DATA XREF: sub_D4F0+FCw RAM:0051 ; ROM:loc_D6B3r RAM:0052 byte_52: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+F5w RAM:0052 ; sub_D699+5r RAM:0053 byte_53: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+100w RAM:0053 ; sub_D699r RAM:0054 ScrollingActivity:.BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+2Cr RAM:0054 ; ScrollToNextRoomw ... RAM:0055 ; 0 .BYTE uninited & unexplored RAM:0056 ; 0 .BYTE uninited & unexplored RAM:0057 byte_57: .BYTE 0 ; (uninited) ; DATA XREF: sub_CA78+Aw RAM:0057 ; sub_D0F6+Aw ... RAM:0058 byte_58: .BYTE 0 ; (uninited) ; DATA XREF: sub_D2E7-34w RAM:0058 ; sub_D2E7+1Cw ... RAM:0059 byte_59: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+4w RAM:0059 ; sub_D2E7+3Fr ... RAM:005A byte_5A: .BYTE 0 ; (uninited) ; DATA XREF: sub_C9D6+Br RAM:005A ; sub_CB3F+2w ... RAM:005B byte_5B: .BYTE 0 ; (uninited) ; DATA XREF: sub_C9D6+Fr RAM:005B ; sub_CA78+38w ... RAM:005C byte_5C: .BYTE 0 ; (uninited) ; DATA XREF: LoadBlocks+1Cw RAM:005C ; LoadBlocks+21w ... RAM:005D byte_5D: .BYTE 0 ; (uninited) ; DATA XREF: LoadBlocks+16w RAM:005D ; LoadBlocks+31r ... RAM:005E byte_5E: .BYTE 0 ; (uninited) ; DATA XREF: LoadBlocks+14w RAM:005E ; LoadNextBit+4r ... RAM:005F byte_5F: .BYTE 0 ; (uninited) ; DATA XREF: LoadBlocks+18w RAM:005F ; LoadNextBitr ... RAM:0060 byte_60: .BYTE 0 ; (uninited) ; DATA XREF: LoadNextBit+8w RAM:0060 ; LoadNextBit:loc_D262w RAM:0061 byte_61: .BYTE 0 ; (uninited) ; DATA XREF: sub_EE15+Cw RAM:0061 ; sub_EE15+22w ... RAM:0062 byte_62: .BYTE 0 ; (uninited) ; DATA XREF: sub_EE15+14w RAM:0062 ; sub_EE15+1Fw ... RAM:0063 CurrentScreen: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+16r RAM:0063 ; ScrollToNextRoom+17r ... RAM:0063 ; Currently visible screen RAM:0064 byte_64: .BYTE 0 ; (uninited) ; DATA XREF: sub_DD13+6r RAM:0064 ; sub_DD61+43w ... RAM:0065 byte_65: .BYTE 0 ; (uninited) ; DATA XREF: sub_DD13+10r RAM:0065 ; sub_DD61+31w ... RAM:0066 ScreenToTheLeft:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+2Ew RAM:0066 ; ScrollToNextRoom+40r ... RAM:0066 ; Screen to the left of the currently visible screen RAM:0067 ScreenToTheRight:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+59r RAM:0067 ; PlayerJumps?+97r RAM:0067 ; Screen to the right of the currently visible screen RAM:0068 ScreenAbove: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+72r RAM:0068 ; sub_E2C8+6Cr ... RAM:0068 ; Screen above the currently visible screen RAM:0069 ScreenBelow: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+82r RAM:0069 ; sub_E2C8+BCr ... RAM:0069 ; Screen below the currently visible screen RAM:006A byte_6A: .BYTE 0 ; (uninited) ; DATA XREF: DoesDoorExist+3Dw RAM:006A ; DoesDoorExist+5Fr RAM:006B byte_6B: .BYTE 0 ; (uninited) ; DATA XREF: EnterDoor+Dr RAM:006B ; EnterDoor+1Br ... RAM:006C byte_6C: .BYTE 0 ; (uninited) ; DATA XREF: sub_DD13+22r RAM:006C ; sub_DD13+28r ... RAM:006D byte_6D: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+4w RAM:006D ; sub_D3A6+24w ... RAM:006E byte_6E: .BYTE 0 ; (uninited) ; DATA XREF: sub_D393:loc_D38Ew RAM:006E ; sub_D393+2w ... RAM:006F byte_6F: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+4Bw RAM:006F ; sub_D3A6+60r ... RAM:0070 byte_70: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+4Fw RAM:0070 ; sub_D3A6+66r ... RAM:0071 byte_71: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+53w RAM:0071 ; sub_D4F0+4Bw RAM:0072 byte_72: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+57w RAM:0072 ; sub_D4F0+4Fw RAM:0073 byte_73: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+12w RAM:0073 ; sub_D3A6+9Cw ... RAM:0074 byte_74: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+14w RAM:0074 ; sub_D4F0+79w RAM:0075 byte_75: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+16w RAM:0075 ; sub_D3A6+122w RAM:0076 byte_76: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+18w RAM:0076 ; sub_D4F0+126w RAM:0077 byte_77: .BYTE 0 ; (uninited) ; DATA XREF: sub_D0F6+10w RAM:0077 ; sub_D61D+4r ... RAM:0078 ; 0 .BYTE uninited & unexplored RAM:0079 ; 0 .BYTE uninited & unexplored RAM:007A byte_7A: .BYTE 0 ; (uninited) ; DATA XREF: LoadBlocks+6r RAM:007A ; LoadBlocks+Br ... RAM:007B byte_7B: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+Dw RAM:007C byte_7C: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+2Bw RAM:007D byte_7D: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+33w RAM:007E unk_7E: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_DC78+49w RAM:007E ; sub_DC78+52w RAM:007F ; 0 .BYTE uninited & unexplored RAM:0080 ; 0 .BYTE uninited & unexplored RAM:0081 ; 0 .BYTE uninited & unexplored RAM:0082 ; 0 .BYTE uninited & unexplored RAM:0083 ; 0 .BYTE uninited & unexplored RAM:0084 ; 0 .BYTE uninited & unexplored RAM:0085 ; 0 .BYTE uninited & unexplored RAM:0086 ; 0 .BYTE uninited & unexplored RAM:0087 ; 0 .BYTE uninited & unexplored RAM:0088 byte_88: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+5Dw RAM:0089 byte_89: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+65w RAM:008A ScrollingData_L:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+20r RAM:008A ; sub_DC78+6Bw RAM:008B ScrollingData_U:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+26r RAM:008B ; sub_DC78+73w RAM:008C CurrentRomBank: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+3Br RAM:008C ; sub_DE06+36w ... RAM:008C ; Currently active ROM bank RAM:008D byte_8D: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+79w RAM:008D ; DoesDoorExist+3Fr RAM:008E byte_8E: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+81w RAM:008E ; DoesDoorExist+43r RAM:008F byte_8F: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+87w RAM:0090 byte_90: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC78+8Fw RAM:0091 byte_91: .BYTE 0 ; (uninited) ; DATA XREF: sub_ED72+4w RAM:0091 ; sub_ED9D+1Aw ... RAM:0092 byte_92: .BYTE 0 ; (uninited) ; DATA XREF: sub_ED72+6w RAM:0092 ; sub_ED9D+1Fw ... RAM:0093 byte_93: .BYTE 0 ; (uninited) ; DATA XREF: LoadTiles+7w RAM:0094 byte_94: .BYTE 0 ; (uninited) ; DATA XREF: LoadTiles+Cw RAM:0094 ; LoadTiles+38w RAM:0095 byte_95: .BYTE 0 ; (uninited) ; DATA XREF: LoadTilesr RAM:0095 ; LoadTiles+11r ... RAM:0096 SpriteImage_L: .BYTE 0 ; (uninited) ; DATA XREF: LookupSpriteDataPointer+24w RAM:0096 ; LoadSpriteToPPUBuffer:CopySpriteImager ... RAM:0096 ; Lower byte of pointer to bitmap data of current sprite RAM:0097 SpriteImage_U: .BYTE 0 ; (uninited) ; DATA XREF: LookupSpriteDataPointer+2Cw RAM:0097 ; LoadSpriteToPPUBuffer+32r ... RAM:0097 ; Upper byte of pointer to bitmap data of current sprite RAM:0098 PPUOffset_Col: .BYTE 0 ; (uninited) ; DATA XREF: ResetPPUOffset+6w RAM:0098 ; LoadSpriteImager ... RAM:0098 ; The PPU column of the next tile RAM:0099 PPUOffset_Row: .BYTE 0 ; (uninited) ; DATA XREF: ResetPPUOffset+2w RAM:0099 ; LoadSpriteImage+4r ... RAM:0099 ; The PPU row of the next tile RAM:009A PPUOffset: .BYTE 0 ; (uninited) ; DATA XREF: LoadSpriteImages+27r RAM:009A ; LoadSpriteImages+36w ... RAM:009A ; The PPU position of the next tile RAM:009B SpritePPUTiles: .BYTE 0 ; (uninited) ; DATA XREF: LookupSpriteDataPointer+35w RAM:009B ; LoadSpriteImage+17r ... RAM:009B ; Number of PPU tiles current sprite needs RAM:009C ; 0 .BYTE uninited & unexplored RAM:009D PlayerPosX_Frac:.BYTE 0 ; (uninited) ; DATA XREF: PlayerJumps?+6Dr RAM:009D ; PlayerJumps?+72w ... RAM:009D ; Y Position of the player (Fractional points) RAM:009E PlayerPosX_Full:.BYTE 0 ; (uninited) ; DATA XREF: sub_C616:loc_C61Fr RAM:009E ; ScrollToNextRoom+B2r ... RAM:009E ; Y Position of the player (Full points) RAM:009F byte_9F: .BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+11r RAM:009F ; sub_DD13+1Ew ... RAM:00A0 byte_A0: .BYTE 0 ; (uninited) ; DATA XREF: sub_E2C8:loc_E31Er RAM:00A0 ; sub_E2C8+5Bw ... RAM:00A1 PlayerPosY: .BYTE 0 ; (uninited) ; DATA XREF: sub_C616+15r RAM:00A1 ; ScrollToNextRoom+A5r ... RAM:00A1 ; Y position of the player RAM:00A2 byte_A2: .BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+1Ar RAM:00A2 ; sub_DD13+20w ... RAM:00A3 byte_A3: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1DEw RAM:00A3 ; PlayerJumps?+2Dw ... RAM:00A4 PlayerBehaviour:.BYTE 0 ; (uninited) ; DATA XREF: sub_C478r RAM:00A4 ; sub_C616+2r ... RAM:00A4 ; Bit 7: Player attacks RAM:00A4 ; Bit 6: Direction (0 = Left / 1 = Right) RAM:00A4 ; Bit 5: Player is walking RAM:00A4 ; Bit 3: Player is in front of a ladder RAM:00A4 ; Bit 0: Player is jumping RAM:00A5 PlayerStatusFlag:.BYTE 0 ; (uninited) ; DATA XREF: sub_C38A+6r RAM:00A5 ; CountdownWingBoots+5r ... RAM:00A5 ; Bit 7: Player can fly RAM:00A5 ; Bit 1: Player was hit RAM:00A5 ; Bit 0: Player attacks RAM:00A6 byte_A6: .BYTE 0 ; (uninited) ; DATA XREF: sub_E2C8:loc_E399r RAM:00A6 ; sub_E2C8+199w ... RAM:00A7 byte_A7: .BYTE 0 ; (uninited) ; DATA XREF: sub_ED72:loc_ED87w RAM:00A8 byte_A8: .BYTE 0 ; (uninited) ; DATA XREF: sub_E0AA+18w RAM:00A8 ; sub_ED12+9w ... RAM:00A9 PlayerSpeed_1: .BYTE 0 ; (uninited) ; DATA XREF: sub_E0AA+Aw RAM:00A9 ; PlayerJumps?+70r ... RAM:00AA PlayerSpeed_2: .BYTE 0 ; (uninited) ; DATA XREF: PlayerJumps?+76r RAM:00AA ; PlayerJumps?+C9r ... RAM:00AB byte_AB: .BYTE 0 ; (uninited) ; DATA XREF: sub_E0AA+1Cw RAM:00AC PlayerHitsPhaseTimer:.BYTE 0 ; (uninited) ; DATA XREF: PlayerAttacks+2Bw RAM:00AC ; PlayerAttacks:NextAttackPhasew ... RAM:00AC ; Time spent in the current attack phase RAM:00AD InvincibilityPhase:.BYTE 0 ; (uninited) ; DATA XREF: sub_C38A:loc_C392r RAM:00AD ; PickupItem+E7w ... RAM:00AD ; Remaining time of invincibility after player was hit by enemy RAM:00AE PlayerHitsPhaseCounter:.BYTE 0 ; (uninited) ; DATA XREF: PlayerAttacks+2Dw RAM:00AE ; PlayerAttacks+33r ... RAM:00AE ; Current attack phase of the player RAM:00AF ; 0 .BYTE uninited & unexplored RAM:00B0 ; 0 .BYTE uninited & unexplored RAM:00B1 byte_B1: .BYTE 0 ; (uninited) ; DATA XREF: sub_E2C8+F6r RAM:00B1 ; sub_E2C8+FCw ... RAM:00B2 byte_B2: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+ACw RAM:00B2 ; ScrollToNextRoom+B4w ... RAM:00B3 byte_B3: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+A7w RAM:00B3 ; ScrollToNextRoom+BDw ... RAM:00B4 byte_B4: .BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+A3w RAM:00B4 ; ScrollToNextRoom+B8w ... RAM:00B5 PixelPosX: .BYTE 0 ; (uninited) ; DATA XREF: sub_C315+Fw RAM:00B5 ; sub_C315:loc_C33Er ... RAM:00B5 ; X coordinates of an object (generally used in PixelsToBlock) RAM:00B6 PixelPosY: .BYTE 0 ; (uninited) ; DATA XREF: sub_C315+7w RAM:00B6 ; sub_C616+17w ... RAM:00B6 ; Y coordinates of an object (generally used in PixelsToBlock) RAM:00B7 byte_B7: .BYTE 0 ; (uninited) ; DATA XREF: sub_D6CE+4r RAM:00B7 ; sub_E2C8+F2r ... RAM:00B8 byte_B8: .BYTE 0 ; (uninited) ; DATA XREF: sub_C315+2w RAM:00B8 ; sub_C315:loc_C338r ... RAM:00B9 ; 0 .BYTE uninited & unexplored RAM:00BA SpritePosX: .BYTE 0 ; (uninited) ; DATA XREF: InitSprite+1Cw RAM:00BA ; X coordinates of current active sprites RAM:00BB ; 0 .BYTE uninited & unexplored RAM:00BC ; 0 .BYTE uninited & unexplored RAM:00BD ; 0 .BYTE uninited & unexplored RAM:00BE ; 0 .BYTE uninited & unexplored RAM:00BF ; 0 .BYTE uninited & unexplored RAM:00C0 ; 0 .BYTE uninited & unexplored RAM:00C1 ; 0 .BYTE uninited & unexplored RAM:00C2 SpritePosY: .BYTE 0 ; (uninited) ; DATA XREF: InitSprite+21w RAM:00C2 ; LoadSpriteImages+44r RAM:00C2 ; Y coordinates of current active sprites RAM:00C3 ; 0 .BYTE uninited & unexplored RAM:00C4 ; 0 .BYTE uninited & unexplored RAM:00C5 ; 0 .BYTE uninited & unexplored RAM:00C6 ; 0 .BYTE uninited & unexplored RAM:00C7 ; 0 .BYTE uninited & unexplored RAM:00C8 ; 0 .BYTE uninited & unexplored RAM:00C9 ; 0 .BYTE uninited & unexplored RAM:00CA byte_CA: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+1Cw RAM:00CA ; Load42E???+2Er ... RAM:00CB byte_CB: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+21w RAM:00CB ; Load42E???+32r ... RAM:00CC byte_CC: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+30w RAM:00CC ; Load42E???+4Er ... RAM:00CD byte_CD: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+36w RAM:00CD ; InitSprite+72w RAM:00CE PlayerPosXp10: .BYTE 0 ; (uninited) RAM:00CF ; 0 .BYTE uninited & unexplored RAM:00D0 unk_D0: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D2E7-3Do RAM:00D1 ; 0 .BYTE uninited & unexplored RAM:00D2 WeaponRange: .BYTE 0 ; (uninited) ; Range of the currently selected weapon RAM:00D3 ; 0 .BYTE uninited & unexplored RAM:00D4 byte_D4: .BYTE 0 ; (uninited) ; DATA XREF: sub_D6F5+B7w RAM:00D4 ; OpenPathToMascon+4Ew ... RAM:00D5 byte_D5: .BYTE 0 ; (uninited) ; DATA XREF: sub_D6F5+2r RAM:00D5 ; sub_D6F5+Dr ... RAM:00D6 unk_D6: ; 0 .BYTE uninited & unexplored ; DATA XREF: ROM:D651w RAM:00D7 BlockPushCounter:.BYTE 0 ; (uninited) ; DATA XREF: OpenPathToMascon+39w RAM:00D7 ; OpenPathToMascon+3Br ... RAM:00D7 ; Counts for how long the player pushed against the block before Mascon RAM:00D8 byte_D8: .BYTE 0 ; (uninited) ; DATA XREF: sub_D6F5+45w RAM:00D8 ; sub_D6F5+9Fr ... RAM:00D9 byte_D9: .BYTE 0 ; (uninited) ; DATA XREF: sub_D6F5+41w RAM:00D9 ; sub_D6F5+B1w RAM:00DA byte_DA: .BYTE 0 ; (uninited) ; DATA XREF: GetRandomNumberr RAM:00DA ; GetRandomNumber+7w RAM:00DB byte_DB: .BYTE 0 ; (uninited) ; DATA XREF: sub_F8EB+3Bw RAM:00DC byte_DC: .BYTE 0 ; (uninited) ; DATA XREF: sub_F89E+1Fw RAM:00DC ; sub_F8EB+3Fw RAM:00DD ; 0 .BYTE uninited & unexplored RAM:00DE byte_DE: .BYTE 0 ; (uninited) ; DATA XREF: ShowMessagew RAM:00DE ; ShowMessage+3Er RAM:00DF byte_DF: .BYTE 0 ; (uninited) ; DATA XREF: ShowMessage+2w RAM:00DF ; ShowMessage+40r RAM:00E0 byte_E0: .BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+E8o RAM:00E0 ; ShowMessage+4w ... RAM:00E1 ; 0 .BYTE uninited & unexplored RAM:00E2 ; 0 .BYTE uninited & unexplored RAM:00E3 ; 0 .BYTE uninited & unexplored RAM:00E4 ; 0 .BYTE uninited & unexplored RAM:00E5 ; 0 .BYTE uninited & unexplored RAM:00E6 ; 0 .BYTE uninited & unexplored RAM:00E7 ; 0 .BYTE uninited & unexplored RAM:00E8 byte_E8: .BYTE 0 ; (uninited) ; DATA XREF: ClearSelectedItemPic+7w RAM:00E8 ; ClearSelectedItemPic+20r ... RAM:00E9 byte_E9: .BYTE 0 ; (uninited) ; DATA XREF: ClearSelectedItemPic+2w RAM:00E9 ; ClearSelectedItemPic+29r ... RAM:00EA byte_EA: .BYTE 0 ; (uninited) ; DATA XREF: DisplayLetter+D5w RAM:00EA ; sub_F791+17r ... RAM:00EB byte_EB: .BYTE 0 ; (uninited) ; DATA XREF: DisplayLetter+DDw RAM:00EB ; DisplayLetter+114w ... RAM:00EC byte_EC: .BYTE 0 ; (uninited) ; DATA XREF: PickupItem-159w RAM:00EC ; LoadMessage+Ew ... RAM:00ED byte_ED: .BYTE 0 ; (uninited) ; DATA XREF: PickupItem-154w RAM:00ED ; LoadMessage+12w ... RAM:00EE byte_EE: .BYTE 0 ; (uninited) ; DATA XREF: ShowMessage+12w RAM:00EE ; ShowMessage+19r ... RAM:00EF byte_EF: .BYTE 0 ; (uninited) ; DATA XREF: ShowMessage+24w RAM:00EF ; ShowMessage+38r ... RAM:00F0 unk_F0: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+28o RAM:00F0 ; sub_D3A6+DAo RAM:00F1 ; 0 .BYTE uninited & unexplored RAM:00F2 CurrentMusicInfo1:.BYTE 0 ; (uninited) RAM:00F3 CurrentMusicInfo2:.BYTE 0 ; (uninited) RAM:00F4 CurrentMusicInfo3:.BYTE 0 ; (uninited) RAM:00F5 CurrentMusicInfo4:.BYTE 0 ; (uninited) RAM:00F6 CurrentMusicInfo5:.BYTE 0 ; (uninited) RAM:00F7 CurrentMusicInfo6:.BYTE 0 ; (uninited) RAM:00F8 CurrentMusicInfo7:.BYTE 0 ; (uninited) ; DATA XREF: sub_D3A6+A8o RAM:00F9 CurrentMusicInfo8:.BYTE 0 ; (uninited) RAM:00FA CurrentMusic: .BYTE 0 ; (uninited) ; DATA XREF: ActivateHourGlass+20w RAM:00FA ; CountdownHourglass+1Bw ... RAM:00FB NextSoundEffect:.BYTE 0 ; (uninited) ; DATA XREF: PlaySound2:loc_F385w RAM:00FC unk_FC: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D2E7+65o RAM:00FD ; 0 .BYTE uninited & unexplored RAM:00FE ; 0 .BYTE uninited & unexplored RAM:00FF ; 0 .BYTE uninited & unexplored RAM:0100 CurrentBank: .BYTE 0 ; (uninited) ; DATA XREF: LoadSpritesr RAM:0100 ; LoadSprites+13r ... RAM:0100 ; The currently loaded ROM bank RAM:0101 ; 0 .BYTE uninited & unexplored RAM:0102 ; 0 .BYTE uninited & unexplored RAM:0103 ; 0 .BYTE uninited & unexplored RAM:0104 ; 0 .BYTE uninited & unexplored RAM:0105 ; 0 .BYTE uninited & unexplored RAM:0106 ; 0 .BYTE uninited & unexplored RAM:0107 ; 0 .BYTE uninited & unexplored RAM:0108 ; 0 .BYTE uninited & unexplored RAM:0109 ; 0 .BYTE uninited & unexplored RAM:010A ; 0 .BYTE uninited & unexplored RAM:010B ; 0 .BYTE uninited & unexplored RAM:010C ; 0 .BYTE uninited & unexplored RAM:010D ; 0 .BYTE uninited & unexplored RAM:010E ; 0 .BYTE uninited & unexplored RAM:010F ; 0 .BYTE uninited & unexplored RAM:0110 ; 0 .BYTE uninited & unexplored RAM:0111 ; 0 .BYTE uninited & unexplored RAM:0112 ; 0 .BYTE uninited & unexplored RAM:0113 ; 0 .BYTE uninited & unexplored RAM:0114 ; 0 .BYTE uninited & unexplored RAM:0115 ; 0 .BYTE uninited & unexplored RAM:0116 ; 0 .BYTE uninited & unexplored RAM:0117 ; 0 .BYTE uninited & unexplored RAM:0118 ; 0 .BYTE uninited & unexplored RAM:0119 ; 0 .BYTE uninited & unexplored RAM:011A ; 0 .BYTE uninited & unexplored RAM:011B ; 0 .BYTE uninited & unexplored RAM:011C ; 0 .BYTE uninited & unexplored RAM:011D ; 0 .BYTE uninited & unexplored RAM:011E ; 0 .BYTE uninited & unexplored RAM:011F ; 0 .BYTE uninited & unexplored RAM:0120 PauseFlag: .BYTE 0 ; (uninited) ; DATA XREF: sub_CA78+35w RAM:0120 ; PauseGame+8w ... RAM:0120 ; Indicates whether the game is paused or not RAM:0121 byte_121: .BYTE 0 ; (uninited) ; DATA XREF: PlaySound2+5r RAM:0121 ; PlaySound2+12w RAM:0122 ; 0 .BYTE uninited & unexplored RAM:0123 ; 0 .BYTE uninited & unexplored RAM:0124 ; 0 .BYTE uninited & unexplored RAM:0125 ; 0 .BYTE uninited & unexplored RAM:0126 ; 0 .BYTE uninited & unexplored RAM:0127 ; 0 .BYTE uninited & unexplored RAM:0128 ; 0 .BYTE uninited & unexplored RAM:0129 ; 0 .BYTE uninited & unexplored RAM:012A ; 0 .BYTE uninited & unexplored RAM:012B ; 0 .BYTE uninited & unexplored RAM:012C ; 0 .BYTE uninited & unexplored RAM:012D ; 0 .BYTE uninited & unexplored RAM:012E ; 0 .BYTE uninited & unexplored RAM:012F ; 0 .BYTE uninited & unexplored RAM:0130 ; 0 .BYTE uninited & unexplored RAM:0131 ; 0 .BYTE uninited & unexplored RAM:0132 ; 0 .BYTE uninited & unexplored RAM:0133 ; 0 .BYTE uninited & unexplored RAM:0134 ; 0 .BYTE uninited & unexplored RAM:0135 ; 0 .BYTE uninited & unexplored RAM:0136 ; 0 .BYTE uninited & unexplored RAM:0137 ; 0 .BYTE uninited & unexplored RAM:0138 ; 0 .BYTE uninited & unexplored RAM:0139 ; 0 .BYTE uninited & unexplored RAM:013A ; 0 .BYTE uninited & unexplored RAM:013B ; 0 .BYTE uninited & unexplored RAM:013C ; 0 .BYTE uninited & unexplored RAM:013D ; 0 .BYTE uninited & unexplored RAM:013E ; 0 .BYTE uninited & unexplored RAM:013F ; 0 .BYTE uninited & unexplored RAM:0140 ; 0 .BYTE uninited & unexplored RAM:0141 ; 0 .BYTE uninited & unexplored RAM:0142 ; 0 .BYTE uninited & unexplored RAM:0143 ; 0 .BYTE uninited & unexplored RAM:0144 ; 0 .BYTE uninited & unexplored RAM:0145 ; 0 .BYTE uninited & unexplored RAM:0146 ; 0 .BYTE uninited & unexplored RAM:0147 ; 0 .BYTE uninited & unexplored RAM:0148 ; 0 .BYTE uninited & unexplored RAM:0149 ; 0 .BYTE uninited & unexplored RAM:014A ; 0 .BYTE uninited & unexplored RAM:014B ; 0 .BYTE uninited & unexplored RAM:014C ; 0 .BYTE uninited & unexplored RAM:014D ; 0 .BYTE uninited & unexplored RAM:014E ; 0 .BYTE uninited & unexplored RAM:014F ; 0 .BYTE uninited & unexplored RAM:0150 ; 0 .BYTE uninited & unexplored RAM:0151 ; 0 .BYTE uninited & unexplored RAM:0152 ; 0 .BYTE uninited & unexplored RAM:0153 ; 0 .BYTE uninited & unexplored RAM:0154 ; 0 .BYTE uninited & unexplored RAM:0155 ; 0 .BYTE uninited & unexplored RAM:0156 ; 0 .BYTE uninited & unexplored RAM:0157 ; 0 .BYTE uninited & unexplored RAM:0158 ; 0 .BYTE uninited & unexplored RAM:0159 ; 0 .BYTE uninited & unexplored RAM:015A ; 0 .BYTE uninited & unexplored RAM:015B ; 0 .BYTE uninited & unexplored RAM:015C ; 0 .BYTE uninited & unexplored RAM:015D ; 0 .BYTE uninited & unexplored RAM:015E ; 0 .BYTE uninited & unexplored RAM:015F ; 0 .BYTE uninited & unexplored RAM:0160 ; 0 .BYTE uninited & unexplored RAM:0161 ; 0 .BYTE uninited & unexplored RAM:0162 ; 0 .BYTE uninited & unexplored RAM:0163 ; 0 .BYTE uninited & unexplored RAM:0164 ; 0 .BYTE uninited & unexplored RAM:0165 ; 0 .BYTE uninited & unexplored RAM:0166 ; 0 .BYTE uninited & unexplored RAM:0167 ; 0 .BYTE uninited & unexplored RAM:0168 ; 0 .BYTE uninited & unexplored RAM:0169 ; 0 .BYTE uninited & unexplored RAM:016A ; 0 .BYTE uninited & unexplored RAM:016B ; 0 .BYTE uninited & unexplored RAM:016C ; 0 .BYTE uninited & unexplored RAM:016D ; 0 .BYTE uninited & unexplored RAM:016E ; 0 .BYTE uninited & unexplored RAM:016F ; 0 .BYTE uninited & unexplored RAM:0170 ; 0 .BYTE uninited & unexplored RAM:0171 ; 0 .BYTE uninited & unexplored RAM:0172 ; 0 .BYTE uninited & unexplored RAM:0173 ; 0 .BYTE uninited & unexplored RAM:0174 ; 0 .BYTE uninited & unexplored RAM:0175 ; 0 .BYTE uninited & unexplored RAM:0176 ; 0 .BYTE uninited & unexplored RAM:0177 ; 0 .BYTE uninited & unexplored RAM:0178 ; 0 .BYTE uninited & unexplored RAM:0179 ; 0 .BYTE uninited & unexplored RAM:017A ; 0 .BYTE uninited & unexplored RAM:017B ; 0 .BYTE uninited & unexplored RAM:017C ; 0 .BYTE uninited & unexplored RAM:017D ; 0 .BYTE uninited & unexplored RAM:017E ; 0 .BYTE uninited & unexplored RAM:017F ; 0 .BYTE uninited & unexplored RAM:0180 ; 0 .BYTE uninited & unexplored RAM:0181 ; 0 .BYTE uninited & unexplored RAM:0182 ; 0 .BYTE uninited & unexplored RAM:0183 ; 0 .BYTE uninited & unexplored RAM:0184 ; 0 .BYTE uninited & unexplored RAM:0185 ; 0 .BYTE uninited & unexplored RAM:0186 ; 0 .BYTE uninited & unexplored RAM:0187 ; 0 .BYTE uninited & unexplored RAM:0188 ; 0 .BYTE uninited & unexplored RAM:0189 ; 0 .BYTE uninited & unexplored RAM:018A unk_18A: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D4F0:loc_D58Bw RAM:018B ; 0 .BYTE uninited & unexplored RAM:018C ; 0 .BYTE uninited & unexplored RAM:018D ; 0 .BYTE uninited & unexplored RAM:018E ; 0 .BYTE uninited & unexplored RAM:018F ; 0 .BYTE uninited & unexplored RAM:0190 ; 0 .BYTE uninited & unexplored RAM:0191 ; 0 .BYTE uninited & unexplored RAM:0192 unk_192: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6:loc_D452w RAM:0193 ; 0 .BYTE uninited & unexplored RAM:0194 ; 0 .BYTE uninited & unexplored RAM:0195 ; 0 .BYTE uninited & unexplored RAM:0196 ; 0 .BYTE uninited & unexplored RAM:0197 ; 0 .BYTE uninited & unexplored RAM:0198 ; 0 .BYTE uninited & unexplored RAM:0199 ; 0 .BYTE uninited & unexplored RAM:019A ; 0 .BYTE uninited & unexplored RAM:019B ; 0 .BYTE uninited & unexplored RAM:019C ; 0 .BYTE uninited & unexplored RAM:019D ; 0 .BYTE uninited & unexplored RAM:019E ; 0 .BYTE uninited & unexplored RAM:019F ; 0 .BYTE uninited & unexplored RAM:01A0 ; 0 .BYTE uninited & unexplored RAM:01A1 ; 0 .BYTE uninited & unexplored RAM:01A2 ; 0 .BYTE uninited & unexplored RAM:01A3 ; 0 .BYTE uninited & unexplored RAM:01A4 ; 0 .BYTE uninited & unexplored RAM:01A5 ; 0 .BYTE uninited & unexplored RAM:01A6 ; 0 .BYTE uninited & unexplored RAM:01A7 ; 0 .BYTE uninited & unexplored RAM:01A8 ; 0 .BYTE uninited & unexplored RAM:01A9 ; 0 .BYTE uninited & unexplored RAM:01AA ; 0 .BYTE uninited & unexplored RAM:01AB ; 0 .BYTE uninited & unexplored RAM:01AC ; 0 .BYTE uninited & unexplored RAM:01AD ; 0 .BYTE uninited & unexplored RAM:01AE ; 0 .BYTE uninited & unexplored RAM:01AF ; 0 .BYTE uninited & unexplored RAM:01B0 ; 0 .BYTE uninited & unexplored RAM:01B1 ; 0 .BYTE uninited & unexplored RAM:01B2 ; 0 .BYTE uninited & unexplored RAM:01B3 ; 0 .BYTE uninited & unexplored RAM:01B4 ; 0 .BYTE uninited & unexplored RAM:01B5 ; 0 .BYTE uninited & unexplored RAM:01B6 ; 0 .BYTE uninited & unexplored RAM:01B7 ; 0 .BYTE uninited & unexplored RAM:01B8 ; 0 .BYTE uninited & unexplored RAM:01B9 ; 0 .BYTE uninited & unexplored RAM:01BA ; 0 .BYTE uninited & unexplored RAM:01BB ; 0 .BYTE uninited & unexplored RAM:01BC ; 0 .BYTE uninited & unexplored RAM:01BD ; 0 .BYTE uninited & unexplored RAM:01BE ; 0 .BYTE uninited & unexplored RAM:01BF ; 0 .BYTE uninited & unexplored RAM:01C0 ; 0 .BYTE uninited & unexplored RAM:01C1 ; 0 .BYTE uninited & unexplored RAM:01C2 ; 0 .BYTE uninited & unexplored RAM:01C3 ; 0 .BYTE uninited & unexplored RAM:01C4 ; 0 .BYTE uninited & unexplored RAM:01C5 ; 0 .BYTE uninited & unexplored RAM:01C6 ; 0 .BYTE uninited & unexplored RAM:01C7 ; 0 .BYTE uninited & unexplored RAM:01C8 ; 0 .BYTE uninited & unexplored RAM:01C9 ; 0 .BYTE uninited & unexplored RAM:01CA ; 0 .BYTE uninited & unexplored RAM:01CB ; 0 .BYTE uninited & unexplored RAM:01CC ; 0 .BYTE uninited & unexplored RAM:01CD ; 0 .BYTE uninited & unexplored RAM:01CE ; 0 .BYTE uninited & unexplored RAM:01CF ; 0 .BYTE uninited & unexplored RAM:01D0 ; 0 .BYTE uninited & unexplored RAM:01D1 ; 0 .BYTE uninited & unexplored RAM:01D2 ; 0 .BYTE uninited & unexplored RAM:01D3 ; 0 .BYTE uninited & unexplored RAM:01D4 ; 0 .BYTE uninited & unexplored RAM:01D5 ; 0 .BYTE uninited & unexplored RAM:01D6 ; 0 .BYTE uninited & unexplored RAM:01D7 ; 0 .BYTE uninited & unexplored RAM:01D8 ; 0 .BYTE uninited & unexplored RAM:01D9 ; 0 .BYTE uninited & unexplored RAM:01DA ; 0 .BYTE uninited & unexplored RAM:01DB ; 0 .BYTE uninited & unexplored RAM:01DC ; 0 .BYTE uninited & unexplored RAM:01DD ; 0 .BYTE uninited & unexplored RAM:01DE ; 0 .BYTE uninited & unexplored RAM:01DF ; 0 .BYTE uninited & unexplored RAM:01E0 ; 0 .BYTE uninited & unexplored RAM:01E1 ; 0 .BYTE uninited & unexplored RAM:01E2 ; 0 .BYTE uninited & unexplored RAM:01E3 ; 0 .BYTE uninited & unexplored RAM:01E4 ; 0 .BYTE uninited & unexplored RAM:01E5 ; 0 .BYTE uninited & unexplored RAM:01E6 ; 0 .BYTE uninited & unexplored RAM:01E7 ; 0 .BYTE uninited & unexplored RAM:01E8 ; 0 .BYTE uninited & unexplored RAM:01E9 ; 0 .BYTE uninited & unexplored RAM:01EA ; 0 .BYTE uninited & unexplored RAM:01EB ; 0 .BYTE uninited & unexplored RAM:01EC ; 0 .BYTE uninited & unexplored RAM:01ED ; 0 .BYTE uninited & unexplored RAM:01EE ; 0 .BYTE uninited & unexplored RAM:01EF ; 0 .BYTE uninited & unexplored RAM:01F0 ; 0 .BYTE uninited & unexplored RAM:01F1 ; 0 .BYTE uninited & unexplored RAM:01F2 ; 0 .BYTE uninited & unexplored RAM:01F3 ; 0 .BYTE uninited & unexplored RAM:01F4 ; 0 .BYTE uninited & unexplored RAM:01F5 ; 0 .BYTE uninited & unexplored RAM:01F6 ; 0 .BYTE uninited & unexplored RAM:01F7 ; 0 .BYTE uninited & unexplored RAM:01F8 ; 0 .BYTE uninited & unexplored RAM:01F9 ; 0 .BYTE uninited & unexplored RAM:01FA ; 0 .BYTE uninited & unexplored RAM:01FB ; 0 .BYTE uninited & unexplored RAM:01FC ; 0 .BYTE uninited & unexplored RAM:01FD ; 0 .BYTE uninited & unexplored RAM:01FE ; 0 .BYTE uninited & unexplored RAM:01FF ; 0 .BYTE uninited & unexplored RAM:0200 unk_200: ; 0 .BYTE uninited & unexplored ; DATA XREF: Entrypoint:loc_C93Fw RAM:0200 ; sub_D4F0+5Bw ... RAM:0201 unk_201: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D4F0+61w RAM:0202 ; 0 .BYTE uninited & unexplored RAM:0203 ; 0 .BYTE uninited & unexplored RAM:0204 ; 0 .BYTE uninited & unexplored RAM:0205 ; 0 .BYTE uninited & unexplored RAM:0206 ; 0 .BYTE uninited & unexplored RAM:0207 ; 0 .BYTE uninited & unexplored RAM:0208 byte_208: .BYTE 0 ; (uninited) ; DATA XREF: DisplayLetter:loc_F571r RAM:0209 byte_209: .BYTE 0 ; (uninited) ; DATA XREF: DisplayLetter+D7r RAM:020A byte_20A: .BYTE 0 ; (uninited) ; DATA XREF: sub_F832r RAM:020B ; 0 .BYTE uninited & unexplored RAM:020C ; 0 .BYTE uninited & unexplored RAM:020D ; 0 .BYTE uninited & unexplored RAM:020E ; 0 .BYTE uninited & unexplored RAM:020F ; 0 .BYTE uninited & unexplored RAM:0210 ; 0 .BYTE uninited & unexplored RAM:0211 ; 0 .BYTE uninited & unexplored RAM:0212 byte_212: .BYTE 0 ; (uninited) ; DATA XREF: sub_F466+Ew RAM:0212 ; DisplayNextLetter+Bw ... RAM:0213 MessageID: .BYTE 0 ; (uninited) ; DATA XREF: sub_F3E9+6r RAM:0213 ; LoadMessagew ... RAM:0213 ; When showing a message this byte contains the message ID RAM:0214 byte_214: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage:loc_F422w RAM:0214 ; DisplayLetter+30r ... RAM:0215 byte_215: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+4Aw RAM:0215 ; sub_F491+5r ... RAM:0216 byte_216: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+44w RAM:0216 ; DisplayLetter:loc_F502w ... RAM:0217 byte_217: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+47w RAM:0217 ; DisplayLetter+8Br ... RAM:0218 byte_218: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+32w RAM:0218 ; DisplayLetter:loc_F4C8r ... RAM:0219 byte_219: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+37w RAM:0219 ; DisplayLetter+2Br ... RAM:021A byte_21A: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+41w RAM:021A ; DisplayLetter+E2r ... RAM:021B byte_21B: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+52w RAM:021C byte_21C: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+4Dw RAM:021C ; DisplayLetterr ... RAM:021D byte_21D: .BYTE 0 ; (uninited) ; DATA XREF: LoadMessage+16w RAM:021D ; sub_F466+9w ... RAM:021E ; 0 .BYTE uninited & unexplored RAM:021F ; 0 .BYTE uninited & unexplored RAM:0220 unk_220: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+63w RAM:0220 ; ROM:loc_D667r RAM:0221 unk_221: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+69w RAM:0222 ; 0 .BYTE uninited & unexplored RAM:0223 ; 0 .BYTE uninited & unexplored RAM:0224 ; 0 .BYTE uninited & unexplored RAM:0225 ; 0 .BYTE uninited & unexplored RAM:0226 ; 0 .BYTE uninited & unexplored RAM:0227 ; 0 .BYTE uninited & unexplored RAM:0228 ; 0 .BYTE uninited & unexplored RAM:0229 ; 0 .BYTE uninited & unexplored RAM:022A ; 0 .BYTE uninited & unexplored RAM:022B ; 0 .BYTE uninited & unexplored RAM:022C ; 0 .BYTE uninited & unexplored RAM:022D ; 0 .BYTE uninited & unexplored RAM:022E ; 0 .BYTE uninited & unexplored RAM:022F ; 0 .BYTE uninited & unexplored RAM:0230 ; 0 .BYTE uninited & unexplored RAM:0231 ; 0 .BYTE uninited & unexplored RAM:0232 ; 0 .BYTE uninited & unexplored RAM:0233 ; 0 .BYTE uninited & unexplored RAM:0234 ; 0 .BYTE uninited & unexplored RAM:0235 ; 0 .BYTE uninited & unexplored RAM:0236 ; 0 .BYTE uninited & unexplored RAM:0237 ; 0 .BYTE uninited & unexplored RAM:0238 unk_238: ; 0 .BYTE uninited & unexplored RAM:0238 ; DATA XREF: IncreaseMoney:loc_FA18r RAM:0238 ; sub_FA31:loc_FA35r ... RAM:0239 ; 0 .BYTE uninited & unexplored RAM:023A ; 0 .BYTE uninited & unexplored RAM:023B ; 0 .BYTE uninited & unexplored RAM:023C ; 0 .BYTE uninited & unexplored RAM:023D ; 0 .BYTE uninited & unexplored RAM:023E ; 0 .BYTE uninited & unexplored RAM:023F ; 0 .BYTE uninited & unexplored RAM:0240 ; 0 .BYTE uninited & unexplored RAM:0241 ; 0 .BYTE uninited & unexplored RAM:0242 ; 0 .BYTE uninited & unexplored RAM:0243 ; 0 .BYTE uninited & unexplored RAM:0244 ; 0 .BYTE uninited & unexplored RAM:0245 ; 0 .BYTE uninited & unexplored RAM:0246 ; 0 .BYTE uninited & unexplored RAM:0247 ; 0 .BYTE uninited & unexplored RAM:0248 ; 0 .BYTE uninited & unexplored RAM:0249 ; 0 .BYTE uninited & unexplored RAM:024A ScreenBlocks: .BYTE 0 ; (uninited) RAM:024B ; 0 .BYTE uninited & unexplored RAM:024C ; 0 .BYTE uninited & unexplored RAM:024D ; 0 .BYTE uninited & unexplored RAM:024E ; 0 .BYTE uninited & unexplored RAM:024F ; 0 .BYTE uninited & unexplored RAM:0250 ; 0 .BYTE uninited & unexplored RAM:0251 ; 0 .BYTE uninited & unexplored RAM:0252 ; 0 .BYTE uninited & unexplored RAM:0253 ; 0 .BYTE uninited & unexplored RAM:0254 ; 0 .BYTE uninited & unexplored RAM:0255 ; 0 .BYTE uninited & unexplored RAM:0256 ; 0 .BYTE uninited & unexplored RAM:0257 ; 0 .BYTE uninited & unexplored RAM:0258 ; 0 .BYTE uninited & unexplored RAM:0259 ; 0 .BYTE uninited & unexplored RAM:025A ; 0 .BYTE uninited & unexplored RAM:025B ; 0 .BYTE uninited & unexplored RAM:025C ; 0 .BYTE uninited & unexplored RAM:025D ; 0 .BYTE uninited & unexplored RAM:025E ; 0 .BYTE uninited & unexplored RAM:025F ; 0 .BYTE uninited & unexplored RAM:0260 ; 0 .BYTE uninited & unexplored RAM:0261 ; 0 .BYTE uninited & unexplored RAM:0262 ; 0 .BYTE uninited & unexplored RAM:0263 ; 0 .BYTE uninited & unexplored RAM:0264 ; 0 .BYTE uninited & unexplored RAM:0265 ; 0 .BYTE uninited & unexplored RAM:0266 ; 0 .BYTE uninited & unexplored RAM:0267 ; 0 .BYTE uninited & unexplored RAM:0268 ; 0 .BYTE uninited & unexplored RAM:0269 ; 0 .BYTE uninited & unexplored RAM:026A ; 0 .BYTE uninited & unexplored RAM:026B ; 0 .BYTE uninited & unexplored RAM:026C ; 0 .BYTE uninited & unexplored RAM:026D ; 0 .BYTE uninited & unexplored RAM:026E ; 0 .BYTE uninited & unexplored RAM:026F ; 0 .BYTE uninited & unexplored RAM:0270 ; 0 .BYTE uninited & unexplored RAM:0271 ; 0 .BYTE uninited & unexplored RAM:0272 ; 0 .BYTE uninited & unexplored RAM:0273 ; 0 .BYTE uninited & unexplored RAM:0274 ; 0 .BYTE uninited & unexplored RAM:0275 ; 0 .BYTE uninited & unexplored RAM:0276 ; 0 .BYTE uninited & unexplored RAM:0277 ; 0 .BYTE uninited & unexplored RAM:0278 ; 0 .BYTE uninited & unexplored RAM:0279 ; 0 .BYTE uninited & unexplored RAM:027A ; 0 .BYTE uninited & unexplored RAM:027B ; 0 .BYTE uninited & unexplored RAM:027C ; 0 .BYTE uninited & unexplored RAM:027D ; 0 .BYTE uninited & unexplored RAM:027E ; 0 .BYTE uninited & unexplored RAM:027F ; 0 .BYTE uninited & unexplored RAM:0280 ; 0 .BYTE uninited & unexplored RAM:0281 ; 0 .BYTE uninited & unexplored RAM:0282 unk_282: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D4F0+C3r RAM:0282 ; sub_D4F0+C6w ... RAM:0283 ; 0 .BYTE uninited & unexplored RAM:0284 ; 0 .BYTE uninited & unexplored RAM:0285 ; 0 .BYTE uninited & unexplored RAM:0286 ; 0 .BYTE uninited & unexplored RAM:0287 ; 0 .BYTE uninited & unexplored RAM:0288 ; 0 .BYTE uninited & unexplored RAM:0289 ; 0 .BYTE uninited & unexplored RAM:028A unk_28A: ; 0 .BYTE uninited & unexplored ; DATA XREF: sub_D3A6+CDr RAM:028A ; sub_D3A6+D0w ... RAM:028B ; 0 .BYTE uninited & unexplored RAM:028C ; 0 .BYTE uninited & unexplored RAM:028D ; 0 .BYTE uninited & unexplored RAM:028E ; 0 .BYTE uninited & unexplored RAM:028F ; 0 .BYTE uninited & unexplored RAM:0290 ; 0 .BYTE uninited & unexplored RAM:0291 ; 0 .BYTE uninited & unexplored RAM:0292 ; 0 .BYTE uninited & unexplored RAM:0293 CurrentPalette: .BYTE 0 ; (uninited) ; DATA XREF: sub_D016:loc_D022r RAM:0293 ; LoadPalette2+21w ... RAM:0294 ; 0 .BYTE uninited & unexplored RAM:0295 ; 0 .BYTE uninited & unexplored RAM:0296 ; 0 .BYTE uninited & unexplored RAM:0297 ; 0 .BYTE uninited & unexplored RAM:0298 ; 0 .BYTE uninited & unexplored RAM:0299 ; 0 .BYTE uninited & unexplored RAM:029A ; 0 .BYTE uninited & unexplored RAM:029B ; 0 .BYTE uninited & unexplored RAM:029C ; 0 .BYTE uninited & unexplored RAM:029D ; 0 .BYTE uninited & unexplored RAM:029E ; 0 .BYTE uninited & unexplored RAM:029F ; 0 .BYTE uninited & unexplored RAM:02A0 ; 0 .BYTE uninited & unexplored RAM:02A1 ; 0 .BYTE uninited & unexplored RAM:02A2 ; 0 .BYTE uninited & unexplored RAM:02A3 ; 0 .BYTE uninited & unexplored RAM:02A4 ; 0 .BYTE uninited & unexplored RAM:02A5 ; 0 .BYTE uninited & unexplored RAM:02A6 ; 0 .BYTE uninited & unexplored RAM:02A7 ; 0 .BYTE uninited & unexplored RAM:02A8 ; 0 .BYTE uninited & unexplored RAM:02A9 ; 0 .BYTE uninited & unexplored RAM:02AA ; 0 .BYTE uninited & unexplored RAM:02AB ; 0 .BYTE uninited & unexplored RAM:02AC ; 0 .BYTE uninited & unexplored RAM:02AD ; 0 .BYTE uninited & unexplored RAM:02AE ; 0 .BYTE uninited & unexplored RAM:02AF ; 0 .BYTE uninited & unexplored RAM:02B0 ; 0 .BYTE uninited & unexplored RAM:02B1 ; 0 .BYTE uninited & unexplored RAM:02B2 ; 0 .BYTE uninited & unexplored RAM:02B3 VisiblePlayerMagic:.BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+4r RAM:02B3 ; sub_C2E9+1Er ... RAM:02B4 VisiblePlayerMagicDirection:.BYTE 0 ; (uninited) ; DATA XREF: sub_C315+4Fr RAM:02B5 VisiblePlayerMagicXPos_Frac:.BYTE 0 ; (uninited) RAM:02B6 VisiblePlayerMagicXPos_Full:.BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+Cr RAM:02B6 ; sub_C315+9r ... RAM:02B7 VisiblePlayerMagicYPos_Frac:.BYTE 0 ; (uninited) RAM:02B8 VisiblePlayerMagicYPos_Full:.BYTE 0 ; (uninited) ; DATA XREF: sub_C2E9+15r RAM:02B8 ; sub_C315+4r ... RAM:02B9 VisiblePlayerMagicCounter:.BYTE 0 ; (uninited) ; DATA XREF: sub_C42C:loc_C432r RAM:02BA VisiblePlayerMagicPhase:.BYTE 0 ; (uninited) ; DATA XREF: sub_C3D6+3r RAM:02BB byte_2BB: .BYTE 0 ; (uninited) ; DATA XREF: sub_C403+4r RAM:02BB ; sub_C403+17r RAM:02BC ; 0 .BYTE uninited & unexplored RAM:02BD ; 0 .BYTE uninited & unexplored RAM:02BE ; 0 .BYTE uninited & unexplored RAM:02BF ; 0 .BYTE uninited & unexplored RAM:02C0 ; 0 .BYTE uninited & unexplored RAM:02C1 ; 0 .BYTE uninited & unexplored RAM:02C2 ; 0 .BYTE uninited & unexplored RAM:02C3 ; 0 .BYTE uninited & unexplored RAM:02C4 ; 0 .BYTE uninited & unexplored RAM:02C5 ; 0 .BYTE uninited & unexplored RAM:02C6 ; 0 .BYTE uninited & unexplored RAM:02C7 ; 0 .BYTE uninited & unexplored RAM:02C8 ; 0 .BYTE uninited & unexplored RAM:02C9 ; 0 .BYTE uninited & unexplored RAM:02CA ; 0 .BYTE uninited & unexplored RAM:02CB ; 0 .BYTE uninited & unexplored RAM:02CC CurrentSprites: .BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+4w RAM:02CC ; InitSprite+5r ... RAM:02CC ; Sprite IDs of the active sprites RAM:02CD ; 0 .BYTE uninited & unexplored RAM:02CE ; 0 .BYTE uninited & unexplored RAM:02CF ; 0 .BYTE uninited & unexplored RAM:02D0 ; 0 .BYTE uninited & unexplored RAM:02D1 ; 0 .BYTE uninited & unexplored RAM:02D2 ; 0 .BYTE uninited & unexplored RAM:02D3 ; 0 .BYTE uninited & unexplored RAM:02D4 SpritesSubtypes:.BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+Fw RAM:02D4 ; InitSprite+47w RAM:02D4 ; Subtypes of currently active sprites RAM:02D5 ; 0 .BYTE uninited & unexplored RAM:02D6 ; 0 .BYTE uninited & unexplored RAM:02D7 ; 0 .BYTE uninited & unexplored RAM:02D8 ; 0 .BYTE uninited & unexplored RAM:02D9 ; 0 .BYTE uninited & unexplored RAM:02DA ; 0 .BYTE uninited & unexplored RAM:02DB ; 0 .BYTE uninited & unexplored RAM:02DC SpritesFlags: .BYTE 0 ; (uninited) ; DATA XREF: InitSprite+11w RAM:02DD ; 0 .BYTE uninited & unexplored RAM:02DE ; 0 .BYTE uninited & unexplored RAM:02DF ; 0 .BYTE uninited & unexplored RAM:02E0 ; 0 .BYTE uninited & unexplored RAM:02E1 ; 0 .BYTE uninited & unexplored RAM:02E2 ; 0 .BYTE uninited & unexplored RAM:02E3 ; 0 .BYTE uninited & unexplored RAM:02E4 SpritesCurrentPhase:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+Ew RAM:02E4 ; Current phases of the sprites RAM:02E5 ; 0 .BYTE uninited & unexplored RAM:02E6 ; 0 .BYTE uninited & unexplored RAM:02E7 ; 0 .BYTE uninited & unexplored RAM:02E8 ; 0 .BYTE uninited & unexplored RAM:02E9 ; 0 .BYTE uninited & unexplored RAM:02EA ; 0 .BYTE uninited & unexplored RAM:02EB ; 0 .BYTE uninited & unexplored RAM:02EC SpritesTickCounter:.BYTE 0 ; (uninited) RAM:02ED ; 0 .BYTE uninited & unexplored RAM:02EE ; 0 .BYTE uninited & unexplored RAM:02EF ; 0 .BYTE uninited & unexplored RAM:02F0 ; 0 .BYTE uninited & unexplored RAM:02F1 ; 0 .BYTE uninited & unexplored RAM:02F2 ; 0 .BYTE uninited & unexplored RAM:02F3 ; 0 .BYTE uninited & unexplored RAM:02F4 ; 0 .BYTE uninited & unexplored RAM:02F5 ; 0 .BYTE uninited & unexplored RAM:02F6 ; 0 .BYTE uninited & unexplored RAM:02F7 ; 0 .BYTE uninited & unexplored RAM:02F8 ; 0 .BYTE uninited & unexplored RAM:02F9 ; 0 .BYTE uninited & unexplored RAM:02FA ; 0 .BYTE uninited & unexplored RAM:02FB ; 0 .BYTE uninited & unexplored RAM:02FC ; 0 .BYTE uninited & unexplored RAM:02FD ; 0 .BYTE uninited & unexplored RAM:02FE ; 0 .BYTE uninited & unexplored RAM:02FF ; 0 .BYTE uninited & unexplored RAM:0300 unk_300: ; 0 .BYTE uninited & unexplored ; DATA XREF: Entrypoint+2Fw RAM:0301 ; 0 .BYTE uninited & unexplored RAM:0302 ; 0 .BYTE uninited & unexplored RAM:0303 ; 0 .BYTE uninited & unexplored RAM:0304 unk_304: ; 0 .BYTE uninited & unexplored ; DATA XREF: InitSprite+2Dw RAM:0305 ; 0 .BYTE uninited & unexplored RAM:0306 ; 0 .BYTE uninited & unexplored RAM:0307 ; 0 .BYTE uninited & unexplored RAM:0308 ; 0 .BYTE uninited & unexplored RAM:0309 ; 0 .BYTE uninited & unexplored RAM:030A ; 0 .BYTE uninited & unexplored RAM:030B ; 0 .BYTE uninited & unexplored RAM:030C ; 0 .BYTE uninited & unexplored RAM:030D ; 0 .BYTE uninited & unexplored RAM:030E ; 0 .BYTE uninited & unexplored RAM:030F ; 0 .BYTE uninited & unexplored RAM:0310 ; 0 .BYTE uninited & unexplored RAM:0311 ; 0 .BYTE uninited & unexplored RAM:0312 ; 0 .BYTE uninited & unexplored RAM:0313 ; 0 .BYTE uninited & unexplored RAM:0314 ; 0 .BYTE uninited & unexplored RAM:0315 ; 0 .BYTE uninited & unexplored RAM:0316 unk_316: ; 0 .BYTE uninited & unexplored ; DATA XREF: ScrollToNextRoom+7Cw RAM:0317 ; 0 .BYTE uninited & unexplored RAM:0318 ; 0 .BYTE uninited & unexplored RAM:0319 ; 0 .BYTE uninited & unexplored RAM:031A ; 0 .BYTE uninited & unexplored RAM:031B ; 0 .BYTE uninited & unexplored RAM:031C ; 0 .BYTE uninited & unexplored RAM:031D ; 0 .BYTE uninited & unexplored RAM:031E ; 0 .BYTE uninited & unexplored RAM:031F ; 0 .BYTE uninited & unexplored RAM:0320 ; 0 .BYTE uninited & unexplored RAM:0321 ; 0 .BYTE uninited & unexplored RAM:0322 ; 0 .BYTE uninited & unexplored RAM:0323 ; 0 .BYTE uninited & unexplored RAM:0324 ; 0 .BYTE uninited & unexplored RAM:0325 ; 0 .BYTE uninited & unexplored RAM:0326 unk_326: ; 0 .BYTE uninited & unexplored ; DATA XREF: ScrollToNextRoom+8Cw RAM:0327 ; 0 .BYTE uninited & unexplored RAM:0328 ; 0 .BYTE uninited & unexplored RAM:0329 ; 0 .BYTE uninited & unexplored RAM:032A ; 0 .BYTE uninited & unexplored RAM:032B ; 0 .BYTE uninited & unexplored RAM:032C SpritesPPUAddresses:.BYTE 0 ; (uninited) ; DATA XREF: LoadSpriteImages+41w RAM:032C ; PPU address where the first tile of the sprite is stored RAM:032D ; 0 .BYTE uninited & unexplored RAM:032E ; 0 .BYTE uninited & unexplored RAM:032F ; 0 .BYTE uninited & unexplored RAM:0330 ; 0 .BYTE uninited & unexplored RAM:0331 ; 0 .BYTE uninited & unexplored RAM:0332 ; 0 .BYTE uninited & unexplored RAM:0333 ; 0 .BYTE uninited & unexplored RAM:0334 SpritesHitByMagicBehav:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+16w RAM:0334 ; Magic type the sprite was hit by ($FF = Not hit by magic) RAM:0335 ; 0 .BYTE uninited & unexplored RAM:0336 ; 0 .BYTE uninited & unexplored RAM:0337 ; 0 .BYTE uninited & unexplored RAM:0338 ; 0 .BYTE uninited & unexplored RAM:0339 ; 0 .BYTE uninited & unexplored RAM:033A ; 0 .BYTE uninited & unexplored RAM:033B ; 0 .BYTE uninited & unexplored RAM:033C SpritesHitByMagicDurat:.BYTE 0 ; (uninited) RAM:033D ; 0 .BYTE uninited & unexplored RAM:033E ; 0 .BYTE uninited & unexplored RAM:033F ; 0 .BYTE uninited & unexplored RAM:0340 ; 0 .BYTE uninited & unexplored RAM:0341 ; 0 .BYTE uninited & unexplored RAM:0342 ; 0 .BYTE uninited & unexplored RAM:0343 ; 0 .BYTE uninited & unexplored RAM:0344 SpritesHitpoints:.BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+9w RAM:0344 ; InitSprite+33w RAM:0344 ; Health of the active sprites RAM:0345 ; 0 .BYTE uninited & unexplored RAM:0346 ; 0 .BYTE uninited & unexplored RAM:0347 ; 0 .BYTE uninited & unexplored RAM:0348 ; 0 .BYTE uninited & unexplored RAM:0349 ; 0 .BYTE uninited & unexplored RAM:034A ; 0 .BYTE uninited & unexplored RAM:034B ; 0 .BYTE uninited & unexplored RAM:034C SpritesWereHitCounter:.BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+Cw RAM:034C ; Counter used after sprite was hit RAM:034D ; 0 .BYTE uninited & unexplored RAM:034E ; 0 .BYTE uninited & unexplored RAM:034F ; 0 .BYTE uninited & unexplored RAM:0350 ; 0 .BYTE uninited & unexplored RAM:0351 ; 0 .BYTE uninited & unexplored RAM:0352 ; 0 .BYTE uninited & unexplored RAM:0353 ; 0 .BYTE uninited & unexplored RAM:0354 SpritesBehaviour_L:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+3Cw RAM:0354 ; Lower byte of pointer to sprite behaviour RAM:0355 ; 0 .BYTE uninited & unexplored RAM:0356 ; 0 .BYTE uninited & unexplored RAM:0357 ; 0 .BYTE uninited & unexplored RAM:0358 ; 0 .BYTE uninited & unexplored RAM:0359 ; 0 .BYTE uninited & unexplored RAM:035A ; 0 .BYTE uninited & unexplored RAM:035B ; 0 .BYTE uninited & unexplored RAM:035C SpritesBehaviour_U:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+42w RAM:035C ; Upper byte of pointer to sprite behaviour RAM:035D ; 0 .BYTE uninited & unexplored RAM:035E ; 0 .BYTE uninited & unexplored RAM:035F ; 0 .BYTE uninited & unexplored RAM:0360 ; 0 .BYTE uninited & unexplored RAM:0361 ; 0 .BYTE uninited & unexplored RAM:0362 ; 0 .BYTE uninited & unexplored RAM:0363 ; 0 .BYTE uninited & unexplored RAM:0364 ; 0 .BYTE uninited & unexplored RAM:0365 ; 0 .BYTE uninited & unexplored RAM:0366 ; 0 .BYTE uninited & unexplored RAM:0367 ; 0 .BYTE uninited & unexplored RAM:0368 ; 0 .BYTE uninited & unexplored RAM:0369 ; 0 .BYTE uninited & unexplored RAM:036A ; 0 .BYTE uninited & unexplored RAM:036B ; 0 .BYTE uninited & unexplored RAM:036C SpritesMessages:.BYTE 0 ; (uninited) ; DATA XREF: InitSprite+67w RAM:036C ; Message IDs of NPC messages RAM:036D ; 0 .BYTE uninited & unexplored RAM:036E ; 0 .BYTE uninited & unexplored RAM:036F ; 0 .BYTE uninited & unexplored RAM:0370 ; 0 .BYTE uninited & unexplored RAM:0371 ; 0 .BYTE uninited & unexplored RAM:0372 ; 0 .BYTE uninited & unexplored RAM:0373 ; 0 .BYTE uninited & unexplored RAM:0374 ; 0 .BYTE uninited & unexplored RAM:0375 ; 0 .BYTE uninited & unexplored RAM:0376 ; 0 .BYTE uninited & unexplored RAM:0377 ; 0 .BYTE uninited & unexplored RAM:0378 CurrentSprite: .BYTE 0 ; (uninited) ; DATA XREF: InitSprite:NextSpritew RAM:0378 ; InitSprite:NoSpriter ... RAM:0378 ; Currently active sprite RAM:0379 Sprite12BodyPartHandler1:.BYTE 0 ; (uninited) RAM:037A Sprite12BodyPartHandler2:.BYTE 0 ; (uninited) RAM:037B Sprite12BodyPartHandler3:.BYTE 0 ; (uninited) RAM:037C Sprite12BodyPartHandler4:.BYTE 0 ; (uninited) RAM:037D Sprite12BodyPartHandler5:.BYTE 0 ; (uninited) RAM:037E Sprite12BodyPartHandler6:.BYTE 0 ; (uninited) RAM:037F ; 0 .BYTE uninited & unexplored RAM:0380 ; 0 .BYTE uninited & unexplored RAM:0381 ; 0 .BYTE uninited & unexplored RAM:0382 ; 0 .BYTE uninited & unexplored RAM:0383 SpriteUpdateCounter:.BYTE 0 ; (uninited) RAM:0384 ; 0 .BYTE uninited & unexplored RAM:0385 ; 0 .BYTE uninited & unexplored RAM:0386 BankOfSprite: .BYTE 0 ; (uninited) ; DATA XREF: GetSpriteBank+Dw RAM:0386 ; LookupSpriteDataPointer+4r ... RAM:0386 ; Bank where images of current sprite can be found RAM:0387 ; 0 .BYTE uninited & unexplored RAM:0388 ; 0 .BYTE uninited & unexplored RAM:0389 CurrSpriteXPos: .BYTE 0 ; (uninited) ; DATA XREF: LoadSprites+33w RAM:0389 ; InitSprite+19r RAM:0389 ; X coordinates of currently processed sprite RAM:038A CurrSpriteYPos: .BYTE 0 ; (uninited) ; DATA XREF: LoadSprites+2Aw RAM:038A ; InitSprite+1Er RAM:038A ; Y coordinates of currently processed sprite RAM:038B CurrSpriteID: .BYTE 0 ; (uninited) ; DATA XREF: LoadSprites+22w RAM:038B ; InitSprite+23r ... RAM:038B ; ID of currently processed sprite RAM:038C ; 0 .BYTE uninited & unexplored RAM:038D byte_38D: .BYTE 0 ; (uninited) ; DATA XREF: sub_C000+Ar RAM:038D ; sub_D03B+Dw RAM:038E ; 0 .BYTE uninited & unexplored RAM:038F ; 0 .BYTE uninited & unexplored RAM:0390 Experience_L: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC+5Aw RAM:0390 ; AdvanceToNextTitle+9r ... RAM:0390 ; Lower byte of player's experience RAM:0391 Experience_U: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC+5Dw RAM:0391 ; AdvanceToNextTitle+Fr ... RAM:0391 ; Upper byte of player's experience RAM:0392 Gold_L: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseMoneyr RAM:0392 ; DecreaseMoney+6w ... RAM:0392 ; Lower byte of player's gold RAM:0393 Gold_M: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseMoney+9r RAM:0393 ; DecreaseMoney+Ew ... RAM:0393 ; Medium byte of player's gold RAM:0394 Gold_U: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseMoney+11r RAM:0394 ; DecreaseMoney+16w ... RAM:0394 ; Upper byte of player's gold RAM:0395 ; 0 .BYTE uninited & unexplored RAM:0396 ; 0 .BYTE uninited & unexplored RAM:0397 ; 0 .BYTE uninited & unexplored RAM:0398 ; 0 .BYTE uninited & unexplored RAM:0399 byte_399: .BYTE 0 ; (uninited) ; DATA XREF: PaintHealthBar?:loc_FA7Bw RAM:039A ManaPoints: .BYTE 0 ; (uninited) ; DATA XREF: sub_C000+72r RAM:039A ; CastMagic+3r ... RAM:039A ; The player's mana points RAM:039B ShieldPositionX:.BYTE 0 ; (uninited) RAM:039C ShieldPositionY:.BYTE 0 ; (uninited) RAM:039D WeaponInventory:.BYTE 0 ; (uninited) ; DATA XREF: PickupItem-22w RAM:039E ; 0 .BYTE uninited & unexplored RAM:039F ; 0 .BYTE uninited & unexplored RAM:03A0 ; 0 .BYTE uninited & unexplored RAM:03A1 ArmorInventory: .BYTE 0 ; (uninited) ; DATA XREF: PickupItem-62w RAM:03A2 ; 0 .BYTE uninited & unexplored RAM:03A3 ; 0 .BYTE uninited & unexplored RAM:03A4 ; 0 .BYTE uninited & unexplored RAM:03A5 ShieldInventory:.BYTE 0 ; (uninited) ; DATA XREF: PickupItem-42w RAM:03A6 ; 0 .BYTE uninited & unexplored RAM:03A7 ; 0 .BYTE uninited & unexplored RAM:03A8 ; 0 .BYTE uninited & unexplored RAM:03A9 MagicInventory: .BYTE 0 ; (uninited) RAM:03AA ; 0 .BYTE uninited & unexplored RAM:03AB ; 0 .BYTE uninited & unexplored RAM:03AC ; 0 .BYTE uninited & unexplored RAM:03AD ItemInventory: .BYTE 0 ; (uninited) ; DATA XREF: StoreInInventory+7w RAM:03AE ; 0 .BYTE uninited & unexplored RAM:03AF ; 0 .BYTE uninited & unexplored RAM:03B0 ; 0 .BYTE uninited & unexplored RAM:03B1 ; 0 .BYTE uninited & unexplored RAM:03B2 ; 0 .BYTE uninited & unexplored RAM:03B3 ; 0 .BYTE uninited & unexplored RAM:03B4 ; 0 .BYTE uninited & unexplored RAM:03B5 ; 0 .BYTE uninited & unexplored RAM:03B6 ; 0 .BYTE uninited & unexplored RAM:03B7 ; 0 .BYTE uninited & unexplored RAM:03B8 ; 0 .BYTE uninited & unexplored RAM:03B9 ; 0 .BYTE uninited & unexplored RAM:03BA ; 0 .BYTE uninited & unexplored RAM:03BB ; 0 .BYTE uninited & unexplored RAM:03BC ; 0 .BYTE uninited & unexplored RAM:03BD SelectedWeapon: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1DAr RAM:03BD ; sub_DADC-157w ... RAM:03BD ; $00 = Hand Dagger RAM:03BD ; $01 = Long Sword RAM:03BD ; $02 = Giant Blade RAM:03BD ; $03 = Dragon Slayer RAM:03BE SelectedArmor: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1D6r RAM:03BE ; sub_DADC-15Bw ... RAM:03BE ; $00 = Leather Armor RAM:03BE ; $01 = Studded Mail RAM:03BE ; $02 = Full Plate RAM:03BE ; $03 = Battle Suite RAM:03BF SelectedShield: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1D2r RAM:03BF ; sub_DADC-15Fw ... RAM:03BF ; $00 = Small Shield RAM:03BF ; $01 = Large Shield RAM:03BF ; $02 = Magic Shield RAM:03BF ; $03 = Battle Helmet RAM:03C0 SelectedMagic: .BYTE 0 ; (uninited) ; DATA XREF: CastMagicr RAM:03C0 ; sub_DADC-1CEr ... RAM:03C0 ; $00 = No magic RAM:03C0 ; $01 = Deluge RAM:03C0 ; $02 = Thunder RAM:03C0 ; $03 = Fire RAM:03C0 ; $04 = Death RAM:03C0 ; $05 = Tilte RAM:03C1 SelectedItem: .BYTE 0 ; (uninited) ; DATA XREF: sub_C478+13r RAM:03C1 ; RemoveSelectedItem+3w ... RAM:03C1 ; $00 = Ring of Elf RAM:03C1 ; $01 = Ring of Ruby RAM:03C1 ; $02 = Ring of Dword RAM:03C1 ; $03 = Demons Ring RAM:03C1 ; $04 = Key A RAM:03C1 ; $05 = Key K RAM:03C1 ; $06 = Key Q RAM:03C1 ; $07 = Key J RAM:03C1 ; $08 = Key Jo RAM:03C1 ; $09 = Mattock RAM:03C1 ; $0A = Magical Rod RAM:03C1 ; $0B = Crystal RAM:03C1 ; $0C = Lamp RAM:03C1 ; $0D = Hour Glass RAM:03C1 ; $0E = Book RAM:03C1 ; $0F = Wing Boots RAM:03C1 ; $10 = Red Potion RAM:03C1 ; $11 = Poison RAM:03C1 ; $12 = Elixir RAM:03C1 ; $13 = Pendant RAM:03C1 ; $14 = Black Onyx RAM:03C1 ; $15 = Fire Crystal RAM:03C2 NumberOfWeapons:.BYTE 0 ; (uninited) ; DATA XREF: PickupItem-6Dr RAM:03C2 ; PickupItem-1Ew RAM:03C2 ; Number of weapons in the player's inventory RAM:03C3 NumberOfArmor: .BYTE 0 ; (uninited) ; DATA XREF: PickupItem-5Ew RAM:03C3 ; PickupItem-2Dr RAM:03C3 ; Number of armor in the player's inventory RAM:03C4 NumberOfShields:.BYTE 0 ; (uninited) ; DATA XREF: PickupItem-4Dr RAM:03C4 ; PickupItem-3Ew RAM:03C4 ; Number of shields in the player's inventory RAM:03C5 NumberOfMagic: .BYTE 0 ; (uninited) ; Number of magic in the player's inventory RAM:03C6 NumberOfItems: .BYTE 0 ; (uninited) ; DATA XREF: StoreInInventoryr RAM:03C6 ; StoreInInventory+Bw RAM:03C6 ; Number of items in the player's inventory RAM:03C7 SelectedWeapon_M:.BYTE 0 ; (uninited) ; DATA XREF: ResetSprites+1Aw RAM:03C7 ; sub_EBEEr ... RAM:03C8 byte_3C8: .BYTE 0 ; (uninited) ; DATA XREF: sub_DE06+2w RAM:03C8 ; sub_DE66+3w ... RAM:03C9 byte_3C9: .BYTE 0 ; (uninited) ; DATA XREF: sub_C616+60r RAM:03C9 ; sub_D6CE+16w ... RAM:03CA ; 0 .BYTE uninited & unexplored RAM:03CB ; 0 .BYTE uninited & unexplored RAM:03CC ; 0 .BYTE uninited & unexplored RAM:03CD ; 0 .BYTE uninited & unexplored RAM:03CE ; 0 .BYTE uninited & unexplored RAM:03CF ; 0 .BYTE uninited & unexplored RAM:03D0 byte_3D0: .BYTE 0 ; (uninited) ; DATA XREF: sub_D00Dr RAM:03D0 ; sub_DADC-171r ... RAM:03D1 AreasMusicTheme:.BYTE 0 ; (uninited) ; DATA XREF: CountdownHourglass+18r RAM:03D1 ; sub_DD61+3Ew ... RAM:03D2 AreasMusicTheme2:.BYTE 0 ; (uninited) ; DATA XREF: sub_DD61+2Cw RAM:03D2 ; EnterDoor+6Ew ... RAM:03D3 byte_3D3: .BYTE 0 ; (uninited) ; DATA XREF: ShowPortraitWindow+Fw RAM:03D3 ; sub_F281+8r RAM:03D4 byte_3D4: .BYTE 0 ; (uninited) ; DATA XREF: LoadPalette2w RAM:03D4 ; ShowPortraitWindow+Cr RAM:03D5 byte_3D5: .BYTE 0 ; (uninited) ; DATA XREF: sub_DE06+Cw RAM:03D5 ; sub_DE66+Br RAM:03D6 byte_3D6: .BYTE 0 ; (uninited) ; DATA XREF: sub_DE06+11w RAM:03D6 ; sub_DE66+2Fr RAM:03D7 byte_3D7: .BYTE 0 ; (uninited) ; DATA XREF: sub_DE06+17w RAM:03D7 ; sub_DE66+34r RAM:03D8 byte_3D8: .BYTE 0 ; (uninited) ; DATA XREF: sub_DE06+1Ew RAM:03D8 ; sub_DE06+29r ... RAM:03D9 byte_3D9: .BYTE 0 ; (uninited) ; DATA XREF: sub_DD61+35w RAM:03D9 ; sub_DDDD+1Dw ... RAM:03DA byte_3DA: .BYTE 0 ; (uninited) ; DATA XREF: sub_DD61+1Bw RAM:03DA ; sub_DDDD+18w ... RAM:03DB byte_3DB: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1B8w RAM:03DB ; sub_DADC-185r ... RAM:03DC byte_3DC: .BYTE 0 ; (uninited) ; DATA XREF: sub_DA42+7r RAM:03DC ; sub_DA42+Dw RAM:03DD byte_3DD: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1B0w RAM:03DD ; sub_DADC-18Cr ... RAM:03DE byte_3DE: .BYTE 0 ; (uninited) ; DATA XREF: sub_DADC-1ADw RAM:03DE ; sub_DADC-179w ... RAM:03DF ; 0 .BYTE uninited & unexplored RAM:03E0 ; 0 .BYTE uninited & unexplored RAM:03E1 ; 0 .BYTE uninited & unexplored RAM:03E2 SpriteBox_Left: .BYTE 0 ; (uninited) RAM:03E3 SpriteBox_Top: .BYTE 0 ; (uninited) RAM:03E4 SpriteBox_Width:.BYTE 0 ; (uninited) RAM:03E5 SpriteBox_Height:.BYTE 0 ; (uninited) RAM:03E6 LastColumnLeftScreen:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+4Cw RAM:03E6 ; MoveLeft+10r ... RAM:03E6 ; Block IDs of blocks in the last column of the screen to the left of the current screen RAM:03E7 ; 0 .BYTE uninited & unexplored RAM:03E8 ; 0 .BYTE uninited & unexplored RAM:03E9 ; 0 .BYTE uninited & unexplored RAM:03EA ; 0 .BYTE uninited & unexplored RAM:03EB ; 0 .BYTE uninited & unexplored RAM:03EC ; 0 .BYTE uninited & unexplored RAM:03ED ; 0 .BYTE uninited & unexplored RAM:03EE ; 0 .BYTE uninited & unexplored RAM:03EF ; 0 .BYTE uninited & unexplored RAM:03F0 ; 0 .BYTE uninited & unexplored RAM:03F1 ; 0 .BYTE uninited & unexplored RAM:03F2 ; 0 .BYTE uninited & unexplored RAM:03F3 ; 0 .BYTE uninited & unexplored RAM:03F4 ; 0 .BYTE uninited & unexplored RAM:03F5 ; 0 .BYTE uninited & unexplored RAM:03F6 FirstColumnRightScreen:.BYTE 0 ; (uninited) ; DATA XREF: ScrollToNextRoom+65w RAM:03F6 ; NewScreenRight+7r ... RAM:03F6 ; Block IDs of blocks in the first column of the screen to the right of current screen RAM:03F7 ; 0 .BYTE uninited & unexplored RAM:03F8 ; 0 .BYTE uninited & unexplored RAM:03F9 ; 0 .BYTE uninited & unexplored RAM:03FA ; 0 .BYTE uninited & unexplored RAM:03FB ; 0 .BYTE uninited & unexplored RAM:03FC ; 0 .BYTE uninited & unexplored RAM:03FD ; 0 .BYTE uninited & unexplored RAM:03FE ; 0 .BYTE uninited & unexplored RAM:03FF ; 0 .BYTE uninited & unexplored RAM:0400 unk_400: ; 0 .BYTE uninited & unexplored ; DATA XREF: Entrypoint+32w RAM:0401 ; 0 .BYTE uninited & unexplored RAM:0402 ; 0 .BYTE uninited & unexplored RAM:0403 ; 0 .BYTE uninited & unexplored RAM:0404 ; 0 .BYTE uninited & unexplored RAM:0405 ; 0 .BYTE uninited & unexplored RAM:0406 LastRowAboveScreen:.BYTE 0 ; (uninited) ; DATA XREF: CanBlockBeEntered+6Er RAM:0406 ; CanBlockBeEntered+7Dr RAM:0406 ; Block IDs of blocks in the last row of the screen above the current screen RAM:0407 ; 0 .BYTE uninited & unexplored RAM:0408 ; 0 .BYTE uninited & unexplored RAM:0409 ; 0 .BYTE uninited & unexplored RAM:040A ; 0 .BYTE uninited & unexplored RAM:040B ; 0 .BYTE uninited & unexplored RAM:040C ; 0 .BYTE uninited & unexplored RAM:040D ; 0 .BYTE uninited & unexplored RAM:040E ; 0 .BYTE uninited & unexplored RAM:040F ; 0 .BYTE uninited & unexplored RAM:0410 ; 0 .BYTE uninited & unexplored RAM:0411 ; 0 .BYTE uninited & unexplored RAM:0412 ; 0 .BYTE uninited & unexplored RAM:0413 ; 0 .BYTE uninited & unexplored RAM:0414 ; 0 .BYTE uninited & unexplored RAM:0415 ; 0 .BYTE uninited & unexplored RAM:0416 FirstRowBelowScreen:.BYTE 0 ; (uninited) ; DATA XREF: CanBlockBeEntered+1Br RAM:0416 ; CanBlockBeEntered+2Ar RAM:0416 ; Block IDs of blocks in the first row of the screen below the current screen RAM:0417 ; 0 .BYTE uninited & unexplored RAM:0418 ; 0 .BYTE uninited & unexplored RAM:0419 ; 0 .BYTE uninited & unexplored RAM:041A ; 0 .BYTE uninited & unexplored RAM:041B ; 0 .BYTE uninited & unexplored RAM:041C ; 0 .BYTE uninited & unexplored RAM:041D ; 0 .BYTE uninited & unexplored RAM:041E ; 0 .BYTE uninited & unexplored RAM:041F ; 0 .BYTE uninited & unexplored RAM:0420 ; 0 .BYTE uninited & unexplored RAM:0421 ; 0 .BYTE uninited & unexplored RAM:0422 ; 0 .BYTE uninited & unexplored RAM:0423 ; 0 .BYTE uninited & unexplored RAM:0424 ; 0 .BYTE uninited & unexplored RAM:0425 ; 0 .BYTE uninited & unexplored RAM:0426 ElixirIsActive: .BYTE 0 ; (uninited) ; DATA XREF: sub_DC46+24w RAM:0426 ; sub_DC46+2Cw RAM:0426 ; Flag indicating whether the elixir is re-filling the player's health RAM:0427 DurationOintment:.BYTE 0 ; (uninited) ; DATA XREF: ResetTimedItems+5w RAM:0427 ; PickupItem+125w ... RAM:0427 ; Duration of the ointment RAM:0428 DurationGlove: .BYTE 0 ; (uninited) ; DATA XREF: ResetTimedItems+2w RAM:0428 ; PickupItem+7Aw ... RAM:0428 ; Duration of the gloves RAM:0429 DurationWingBoots:.BYTE 0 ; (uninited) ; DATA XREF: ActivateWingBoots+19w RAM:0429 ; CountdownWingBootsr ... RAM:0429 ; Duration of the wing boots RAM:042A DurationHourGlass:.BYTE 0 ; (uninited) ; DATA XREF: ActivateHourGlass+1Bw RAM:042A ; CountdownHourglassr ... RAM:042A ; Duration of the active hour glass RAM:042B KeyRequirement: .BYTE 0 ; (uninited) ; DATA XREF: EnterDoor+16r RAM:042B ; EnterDoor+96w ... RAM:042B ; Key requirement for current door RAM:042C NonSelectableItems:.BYTE 0 ; (uninited) ; DATA XREF: DecreaseHitpoints+1Dr RAM:042C ; DecreaseHitpoints:PlayerHasElixirr ... RAM:042C ; $01 = Black Onyx RAM:042C ; $02 = Pendant RAM:042C ; $04 = Magical Rod RAM:042C ; $08 = Elixir RAM:042C ; $10 = Demons Ring RAM:042C ; $20 = Ring of Dworf RAM:042C ; $40 = Ring of Ruby RAM:042C ; $80 = Ring of Elf RAM:042D Quests: .BYTE 0 ; (uninited) ; DATA XREF: PickupItem:PickupWingBoots2r RAM:042D ; PickupItem-8Fw ... RAM:042D ; $10 = Mattock collected RAM:042E byte_42E: .BYTE 0 ; (uninited) ; DATA XREF: Load42E???+41w RAM:042E ; Load42E???+57w ... RAM:042F byte_42F: .BYTE 0 ; (uninited) ; DATA XREF: sub_CA78+1Aw RAM:042F ; sub_DA7D+19w ... RAM:0430 byte_430: .BYTE 0 ; (uninited) ; DATA XREF: LoadPalette+16r RAM:0430 ; sub_DADC-1AAw ... RAM:0431 Health_Full: .BYTE 0 ; (uninited) ; DATA XREF: AddHealthPoints+1r RAM:0431 ; AddHealthPoints+4w ... RAM:0431 ; Player's health (full) RAM:0432 Health_Frac: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseHitpointsr RAM:0432 ; DecreaseHitpoints+7w ... RAM:0432 ; Player's health (fract) RAM:0433 ; 0 .BYTE uninited & unexplored RAM:0434 ; 0 .BYTE uninited & unexplored RAM:0435 byte_435: .BYTE 0 ; (uninited) ; DATA XREF: sub_D6F5:loc_D76Er RAM:0435 ; sub_DA6A+7w ... RAM:0436 byte_436: .BYTE 0 ; (uninited) ; DATA XREF: PlaySoundw RAM:0436 ; PlaySound+7r RAM:0437 Title: .BYTE 0 ; (uninited) ; DATA XREF: ActivateWingBoots+10r RAM:0437 ; IncreaseSpeed+1Cr ... RAM:0437 ; Player's current title RAM:0438 PlayerIsDead: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseHitpoints+29w RAM:0438 ; sub_DADC-1B5w ... RAM:0438 ; $00 = Player lives; $01 = Player is dead RAM:0439 byte_439: .BYTE 0 ; (uninited) ; DATA XREF: sub_DD61r RAM:043A ; 0 .BYTE uninited & unexplored RAM:043B ; 0 .BYTE uninited & unexplored RAM:043C BlockProperties:.BYTE 0 ; (uninited) ; DATA XREF: EnterScrollingMode-Dw RAM:043C ; LoadBlockProperty+8r ... RAM:043C ; Block properties of currently active screen RAM:043D ; 0 .BYTE uninited & unexplored RAM:043E ; 0 .BYTE uninited & unexplored RAM:043F ; 0 .BYTE uninited & unexplored RAM:0440 ; 0 .BYTE uninited & unexplored RAM:0441 ; 0 .BYTE uninited & unexplored RAM:0442 ; 0 .BYTE uninited & unexplored RAM:0443 ; 0 .BYTE uninited & unexplored RAM:0444 ; 0 .BYTE uninited & unexplored RAM:0445 ; 0 .BYTE uninited & unexplored RAM:0446 ; 0 .BYTE uninited & unexplored RAM:0447 ; 0 .BYTE uninited & unexplored RAM:0448 ; 0 .BYTE uninited & unexplored RAM:0449 ; 0 .BYTE uninited & unexplored RAM:044A ; 0 .BYTE uninited & unexplored RAM:044B ; 0 .BYTE uninited & unexplored RAM:044C ; 0 .BYTE uninited & unexplored RAM:044D ; 0 .BYTE uninited & unexplored RAM:044E ; 0 .BYTE uninited & unexplored RAM:044F ; 0 .BYTE uninited & unexplored RAM:0450 ; 0 .BYTE uninited & unexplored RAM:0451 ; 0 .BYTE uninited & unexplored RAM:0452 ; 0 .BYTE uninited & unexplored RAM:0453 ; 0 .BYTE uninited & unexplored RAM:0454 ; 0 .BYTE uninited & unexplored RAM:0455 ; 0 .BYTE uninited & unexplored RAM:0456 ; 0 .BYTE uninited & unexplored RAM:0457 ; 0 .BYTE uninited & unexplored RAM:0458 ; 0 .BYTE uninited & unexplored RAM:0459 ; 0 .BYTE uninited & unexplored RAM:045A ; 0 .BYTE uninited & unexplored RAM:045B ; 0 .BYTE uninited & unexplored RAM:045C ; 0 .BYTE uninited & unexplored RAM:045D ; 0 .BYTE uninited & unexplored RAM:045E ; 0 .BYTE uninited & unexplored RAM:045F ; 0 .BYTE uninited & unexplored RAM:0460 ; 0 .BYTE uninited & unexplored RAM:0461 ; 0 .BYTE uninited & unexplored RAM:0462 ; 0 .BYTE uninited & unexplored RAM:0463 ; 0 .BYTE uninited & unexplored RAM:0464 ; 0 .BYTE uninited & unexplored RAM:0465 ; 0 .BYTE uninited & unexplored RAM:0466 ; 0 .BYTE uninited & unexplored RAM:0467 ; 0 .BYTE uninited & unexplored RAM:0468 ; 0 .BYTE uninited & unexplored RAM:0469 ; 0 .BYTE uninited & unexplored RAM:046A ; 0 .BYTE uninited & unexplored RAM:046B ; 0 .BYTE uninited & unexplored RAM:046C ; 0 .BYTE uninited & unexplored RAM:046D ; 0 .BYTE uninited & unexplored RAM:046E ; 0 .BYTE uninited & unexplored RAM:046F ; 0 .BYTE uninited & unexplored RAM:0470 ; 0 .BYTE uninited & unexplored RAM:0471 ; 0 .BYTE uninited & unexplored RAM:0472 ; 0 .BYTE uninited & unexplored RAM:0473 ; 0 .BYTE uninited & unexplored RAM:0474 ; 0 .BYTE uninited & unexplored RAM:0475 ; 0 .BYTE uninited & unexplored RAM:0476 ; 0 .BYTE uninited & unexplored RAM:0477 ; 0 .BYTE uninited & unexplored RAM:0478 ; 0 .BYTE uninited & unexplored RAM:0479 ; 0 .BYTE uninited & unexplored RAM:047A ; 0 .BYTE uninited & unexplored RAM:047B ; 0 .BYTE uninited & unexplored RAM:047C ; 0 .BYTE uninited & unexplored RAM:047D ; 0 .BYTE uninited & unexplored RAM:047E ; 0 .BYTE uninited & unexplored RAM:047F ; 0 .BYTE uninited & unexplored RAM:0480 ; 0 .BYTE uninited & unexplored RAM:0481 ; 0 .BYTE uninited & unexplored RAM:0482 ; 0 .BYTE uninited & unexplored RAM:0483 ; 0 .BYTE uninited & unexplored RAM:0484 ; 0 .BYTE uninited & unexplored RAM:0485 ; 0 .BYTE uninited & unexplored RAM:0486 ; 0 .BYTE uninited & unexplored RAM:0487 ; 0 .BYTE uninited & unexplored RAM:0488 ; 0 .BYTE uninited & unexplored RAM:0489 ; 0 .BYTE uninited & unexplored RAM:048A ; 0 .BYTE uninited & unexplored RAM:048B ; 0 .BYTE uninited & unexplored RAM:048C ; 0 .BYTE uninited & unexplored RAM:048D ; 0 .BYTE uninited & unexplored RAM:048E ; 0 .BYTE uninited & unexplored RAM:048F ; 0 .BYTE uninited & unexplored RAM:0490 ; 0 .BYTE uninited & unexplored RAM:0491 ; 0 .BYTE uninited & unexplored RAM:0492 ; 0 .BYTE uninited & unexplored RAM:0493 ; 0 .BYTE uninited & unexplored RAM:0494 ; 0 .BYTE uninited & unexplored RAM:0495 ; 0 .BYTE uninited & unexplored RAM:0496 ; 0 .BYTE uninited & unexplored RAM:0497 ; 0 .BYTE uninited & unexplored RAM:0498 ; 0 .BYTE uninited & unexplored RAM:0499 ; 0 .BYTE uninited & unexplored RAM:049A ; 0 .BYTE uninited & unexplored RAM:049B ; 0 .BYTE uninited & unexplored RAM:049C ; 0 .BYTE uninited & unexplored RAM:049D ; 0 .BYTE uninited & unexplored RAM:049E ; 0 .BYTE uninited & unexplored RAM:049F ; 0 .BYTE uninited & unexplored RAM:04A0 ; 0 .BYTE uninited & unexplored RAM:04A1 ; 0 .BYTE uninited & unexplored RAM:04A2 ; 0 .BYTE uninited & unexplored RAM:04A3 ; 0 .BYTE uninited & unexplored RAM:04A4 ; 0 .BYTE uninited & unexplored RAM:04A5 ; 0 .BYTE uninited & unexplored RAM:04A6 ; 0 .BYTE uninited & unexplored RAM:04A7 ; 0 .BYTE uninited & unexplored RAM:04A8 ; 0 .BYTE uninited & unexplored RAM:04A9 ; 0 .BYTE uninited & unexplored RAM:04AA ; 0 .BYTE uninited & unexplored RAM:04AB ; 0 .BYTE uninited & unexplored RAM:04AC ; 0 .BYTE uninited & unexplored RAM:04AD ; 0 .BYTE uninited & unexplored RAM:04AE ; 0 .BYTE uninited & unexplored RAM:04AF ; 0 .BYTE uninited & unexplored RAM:04B0 ; 0 .BYTE uninited & unexplored RAM:04B1 ; 0 .BYTE uninited & unexplored RAM:04B2 ; 0 .BYTE uninited & unexplored RAM:04B3 ; 0 .BYTE uninited & unexplored RAM:04B4 ; 0 .BYTE uninited & unexplored RAM:04B5 ; 0 .BYTE uninited & unexplored RAM:04B6 ; 0 .BYTE uninited & unexplored RAM:04B7 ; 0 .BYTE uninited & unexplored RAM:04B8 ; 0 .BYTE uninited & unexplored RAM:04B9 ; 0 .BYTE uninited & unexplored RAM:04BA ; 0 .BYTE uninited & unexplored RAM:04BB ; 0 .BYTE uninited & unexplored RAM:04BC byte_4BC: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseHitpoints+4r RAM:04BC ; sub_C0EC+Cw ... RAM:04BD byte_4BD: .BYTE 0 ; (uninited) ; DATA XREF: DecreaseHitpoints+Dr RAM:04BD ; sub_C0EC+Fw ... RAM:04BE byte_4BE: .BYTE 0 ; (uninited) ; DATA XREF: sub_C0EC+1Br RAM:04BE ; sub_C0EC+29r RAM:04BF byte_4BF: .BYTE 0 ; (uninited) ; DATA XREF: sub_C0EC+21r RAM:04BF ; sub_C0EC+32r RAM:04C0 byte_4C0: .BYTE 0 ; (uninited) ; DATA XREF: sub_C0EC+4w RAM:04C0 ; sub_C0EC:loc_C0FEw ... RAM:04C1 byte_4C1: .BYTE 0 ; (uninited) ; DATA XREF: sub_C0EC+7w RAM:04C1 ; sub_C0EC+15w ... RAM:04C2 ; 0 .BYTE uninited & unexplored RAM:04C3 ; 0 .BYTE uninited & unexplored RAM:04C4 ; 0 .BYTE uninited & unexplored RAM:04C5 ; 0 .BYTE uninited & unexplored RAM:04C6 ; 0 .BYTE uninited & unexplored RAM:04C7 ; 0 .BYTE uninited & unexplored RAM:04C8 ; 0 .BYTE uninited & unexplored RAM:04C9 ; 0 .BYTE uninited & unexplored RAM:04CA ; 0 .BYTE uninited & unexplored RAM:04CB ; 0 .BYTE uninited & unexplored RAM:04CC ; 0 .BYTE uninited & unexplored RAM:04CD ; 0 .BYTE uninited & unexplored RAM:04CE ; 0 .BYTE uninited & unexplored RAM:04CF ; 0 .BYTE uninited & unexplored RAM:04D0 ; 0 .BYTE uninited & unexplored RAM:04D1 ; 0 .BYTE uninited & unexplored RAM:04D2 ; 0 .BYTE uninited & unexplored RAM:04D3 ; 0 .BYTE uninited & unexplored RAM:04D4 ; 0 .BYTE uninited & unexplored RAM:04D5 ; 0 .BYTE uninited & unexplored RAM:04D6 ; 0 .BYTE uninited & unexplored RAM:04D7 ; 0 .BYTE uninited & unexplored RAM:04D8 ; 0 .BYTE uninited & unexplored RAM:04D9 ; 0 .BYTE uninited & unexplored RAM:04DA ; 0 .BYTE uninited & unexplored RAM:04DB ; 0 .BYTE uninited & unexplored RAM:04DC ; 0 .BYTE uninited & unexplored RAM:04DD ; 0 .BYTE uninited & unexplored RAM:04DE ; 0 .BYTE uninited & unexplored RAM:04DF ; 0 .BYTE uninited & unexplored RAM:04E0 ; 0 .BYTE uninited & unexplored RAM:04E1 ; 0 .BYTE uninited & unexplored RAM:04E2 ; 0 .BYTE uninited & unexplored RAM:04E3 ; 0 .BYTE uninited & unexplored RAM:04E4 ; 0 .BYTE uninited & unexplored RAM:04E5 ; 0 .BYTE uninited & unexplored RAM:04E6 ; 0 .BYTE uninited & unexplored RAM:04E7 ; 0 .BYTE uninited & unexplored RAM:04E8 ; 0 .BYTE uninited & unexplored RAM:04E9 ; 0 .BYTE uninited & unexplored RAM:04EA ; 0 .BYTE uninited & unexplored RAM:04EB ; 0 .BYTE uninited & unexplored RAM:04EC ; 0 .BYTE uninited & unexplored RAM:04ED NextTitle: .BYTE 0 ; (uninited) ; DATA XREF: AdvanceToNextTitler RAM:04ED ; AdvanceToNextTitle+17w RAM:04ED ; Title player will get when visiting the guru the next time RAM:04EE byte_4EE: .BYTE 0 ; (uninited) ; DATA XREF: sub_F8EB+2w RAM:04EE ; PaintManaBar?+Dr ... RAM:04EF ; 0 .BYTE uninited & unexplored RAM:04F0 ; 0 .BYTE uninited & unexplored RAM:04F1 ; 0 .BYTE uninited & unexplored RAM:04F2 ; 0 .BYTE uninited & unexplored RAM:04F3 ; 0 .BYTE uninited & unexplored RAM:04F4 ; 0 .BYTE uninited & unexplored RAM:04F5 ; 0 .BYTE uninited & unexplored RAM:04F6 ; 0 .BYTE uninited & unexplored RAM:04F7 ; 0 .BYTE uninited & unexplored RAM:04F8 ; 0 .BYTE uninited & unexplored RAM:04F9 ; 0 .BYTE uninited & unexplored RAM:04FA ; 0 .BYTE uninited & unexplored RAM:04FB ; 0 .BYTE uninited & unexplored RAM:04FC ; 0 .BYTE uninited & unexplored RAM:04FD ; 0 .BYTE uninited & unexplored RAM:04FE ; 0 .BYTE uninited & unexplored RAM:04FF ; 0 .BYTE uninited & unexplored RAM:0500 PPUBuffer: .BYTE 0 ; (uninited) ; DATA XREF: sub_C000+4Cw RAM:0500 ; ClearSelectedItemPic:loc_C8F3w ... RAM:0501 ; 0 .BYTE uninited & unexplored RAM:0502 ; 0 .BYTE uninited & unexplored RAM:0503 ; 0 .BYTE uninited & unexplored RAM:0504 ; 0 .BYTE uninited & unexplored RAM:0505 ; 0 .BYTE uninited & unexplored RAM:0506 ; 0 .BYTE uninited & unexplored RAM:0507 ; 0 .BYTE uninited & unexplored RAM:0508 ; 0 .BYTE uninited & unexplored RAM:0509 ; 0 .BYTE uninited & unexplored RAM:050A ; 0 .BYTE uninited & unexplored RAM:050B ; 0 .BYTE uninited & unexplored RAM:050C ; 0 .BYTE uninited & unexplored RAM:050D ; 0 .BYTE uninited & unexplored RAM:050E ; 0 .BYTE uninited & unexplored RAM:050F ; 0 .BYTE uninited & unexplored RAM:0510 unk_510: ; 0 .BYTE uninited & unexplored RAM:0510 ; DATA XREF: ScrollToNextRoom:CopyRowScreenBelowr RAM:0511 ; 0 .BYTE uninited & unexplored RAM:0512 ; 0 .BYTE uninited & unexplored RAM:0513 ; 0 .BYTE uninited & unexplored RAM:0514 ; 0 .BYTE uninited & unexplored RAM:0515 ; 0 .BYTE uninited & unexplored RAM:0516 ; 0 .BYTE uninited & unexplored RAM:0517 ; 0 .BYTE uninited & unexplored RAM:0518 ; 0 .BYTE uninited & unexplored RAM:0519 ; 0 .BYTE uninited & unexplored RAM:051A ; 0 .BYTE uninited & unexplored RAM:051B ; 0 .BYTE uninited & unexplored RAM:051C ; 0 .BYTE uninited & unexplored RAM:051D ; 0 .BYTE uninited & unexplored RAM:051E ; 0 .BYTE uninited & unexplored RAM:051F ; 0 .BYTE uninited & unexplored RAM:0520 ; 0 .BYTE uninited & unexplored RAM:0521 ; 0 .BYTE uninited & unexplored RAM:0522 ; 0 .BYTE uninited & unexplored RAM:0523 ; 0 .BYTE uninited & unexplored RAM:0524 ; 0 .BYTE uninited & unexplored RAM:0525 ; 0 .BYTE uninited & unexplored RAM:0526 ; 0 .BYTE uninited & unexplored RAM:0527 ; 0 .BYTE uninited & unexplored RAM:0528 ; 0 .BYTE uninited & unexplored RAM:0529 ; 0 .BYTE uninited & unexplored RAM:052A ; 0 .BYTE uninited & unexplored RAM:052B ; 0 .BYTE uninited & unexplored RAM:052C ; 0 .BYTE uninited & unexplored RAM:052D ; 0 .BYTE uninited & unexplored RAM:052E ; 0 .BYTE uninited & unexplored RAM:052F ; 0 .BYTE uninited & unexplored RAM:0530 ; 0 .BYTE uninited & unexplored RAM:0531 ; 0 .BYTE uninited & unexplored RAM:0532 ; 0 .BYTE uninited & unexplored RAM:0533 ; 0 .BYTE uninited & unexplored RAM:0534 ; 0 .BYTE uninited & unexplored RAM:0535 ; 0 .BYTE uninited & unexplored RAM:0536 ; 0 .BYTE uninited & unexplored RAM:0537 ; 0 .BYTE uninited & unexplored RAM:0538 ; 0 .BYTE uninited & unexplored RAM:0539 ; 0 .BYTE uninited & unexplored RAM:053A ; 0 .BYTE uninited & unexplored RAM:053B ; 0 .BYTE uninited & unexplored RAM:053C ; 0 .BYTE uninited & unexplored RAM:053D ; 0 .BYTE uninited & unexplored RAM:053E ; 0 .BYTE uninited & unexplored RAM:053F ; 0 .BYTE uninited & unexplored RAM:0540 ; 0 .BYTE uninited & unexplored RAM:0541 ; 0 .BYTE uninited & unexplored RAM:0542 ; 0 .BYTE uninited & unexplored RAM:0543 ; 0 .BYTE uninited & unexplored RAM:0544 ; 0 .BYTE uninited & unexplored RAM:0545 ; 0 .BYTE uninited & unexplored RAM:0546 ; 0 .BYTE uninited & unexplored RAM:0547 ; 0 .BYTE uninited & unexplored RAM:0548 ; 0 .BYTE uninited & unexplored RAM:0549 ; 0 .BYTE uninited & unexplored RAM:054A ; 0 .BYTE uninited & unexplored RAM:054B ; 0 .BYTE uninited & unexplored RAM:054C ; 0 .BYTE uninited & unexplored RAM:054D ; 0 .BYTE uninited & unexplored RAM:054E ; 0 .BYTE uninited & unexplored RAM:054F ; 0 .BYTE uninited & unexplored RAM:0550 ; 0 .BYTE uninited & unexplored RAM:0551 ; 0 .BYTE uninited & unexplored RAM:0552 ; 0 .BYTE uninited & unexplored RAM:0553 ; 0 .BYTE uninited & unexplored RAM:0554 ; 0 .BYTE uninited & unexplored RAM:0555 ; 0 .BYTE uninited & unexplored RAM:0556 ; 0 .BYTE uninited & unexplored RAM:0557 ; 0 .BYTE uninited & unexplored RAM:0558 ; 0 .BYTE uninited & unexplored RAM:0559 ; 0 .BYTE uninited & unexplored RAM:055A ; 0 .BYTE uninited & unexplored RAM:055B ; 0 .BYTE uninited & unexplored RAM:055C ; 0 .BYTE uninited & unexplored RAM:055D ; 0 .BYTE uninited & unexplored RAM:055E ; 0 .BYTE uninited & unexplored RAM:055F ; 0 .BYTE uninited & unexplored RAM:0560 ; 0 .BYTE uninited & unexplored RAM:0561 ; 0 .BYTE uninited & unexplored RAM:0562 ; 0 .BYTE uninited & unexplored RAM:0563 ; 0 .BYTE uninited & unexplored RAM:0564 ; 0 .BYTE uninited & unexplored RAM:0565 ; 0 .BYTE uninited & unexplored RAM:0566 ; 0 .BYTE uninited & unexplored RAM:0567 ; 0 .BYTE uninited & unexplored RAM:0568 ; 0 .BYTE uninited & unexplored RAM:0569 ; 0 .BYTE uninited & unexplored RAM:056A ; 0 .BYTE uninited & unexplored RAM:056B ; 0 .BYTE uninited & unexplored RAM:056C ; 0 .BYTE uninited & unexplored RAM:056D ; 0 .BYTE uninited & unexplored RAM:056E ; 0 .BYTE uninited & unexplored RAM:056F ; 0 .BYTE uninited & unexplored RAM:0570 ; 0 .BYTE uninited & unexplored RAM:0571 ; 0 .BYTE uninited & unexplored RAM:0572 ; 0 .BYTE uninited & unexplored RAM:0573 ; 0 .BYTE uninited & unexplored RAM:0574 ; 0 .BYTE uninited & unexplored RAM:0575 ; 0 .BYTE uninited & unexplored RAM:0576 ; 0 .BYTE uninited & unexplored RAM:0577 ; 0 .BYTE uninited & unexplored RAM:0578 ; 0 .BYTE uninited & unexplored RAM:0579 ; 0 .BYTE uninited & unexplored RAM:057A ; 0 .BYTE uninited & unexplored RAM:057B ; 0 .BYTE uninited & unexplored RAM:057C ; 0 .BYTE uninited & unexplored RAM:057D ; 0 .BYTE uninited & unexplored RAM:057E ; 0 .BYTE uninited & unexplored RAM:057F ; 0 .BYTE uninited & unexplored RAM:0580 ; 0 .BYTE uninited & unexplored RAM:0581 ; 0 .BYTE uninited & unexplored RAM:0582 ; 0 .BYTE uninited & unexplored RAM:0583 ; 0 .BYTE uninited & unexplored RAM:0584 ; 0 .BYTE uninited & unexplored RAM:0585 ; 0 .BYTE uninited & unexplored RAM:0586 ; 0 .BYTE uninited & unexplored RAM:0587 ; 0 .BYTE uninited & unexplored RAM:0588 ; 0 .BYTE uninited & unexplored RAM:0589 ; 0 .BYTE uninited & unexplored RAM:058A ; 0 .BYTE uninited & unexplored RAM:058B ; 0 .BYTE uninited & unexplored RAM:058C ; 0 .BYTE uninited & unexplored RAM:058D ; 0 .BYTE uninited & unexplored RAM:058E ; 0 .BYTE uninited & unexplored RAM:058F ; 0 .BYTE uninited & unexplored RAM:0590 ; 0 .BYTE uninited & unexplored RAM:0591 ; 0 .BYTE uninited & unexplored RAM:0592 ; 0 .BYTE uninited & unexplored RAM:0593 ; 0 .BYTE uninited & unexplored RAM:0594 ; 0 .BYTE uninited & unexplored RAM:0595 ; 0 .BYTE uninited & unexplored RAM:0596 ; 0 .BYTE uninited & unexplored RAM:0597 ; 0 .BYTE uninited & unexplored RAM:0598 ; 0 .BYTE uninited & unexplored RAM:0599 ; 0 .BYTE uninited & unexplored RAM:059A ; 0 .BYTE uninited & unexplored RAM:059B ; 0 .BYTE uninited & unexplored RAM:059C ; 0 .BYTE uninited & unexplored RAM:059D ; 0 .BYTE uninited & unexplored RAM:059E ; 0 .BYTE uninited & unexplored RAM:059F ; 0 .BYTE uninited & unexplored RAM:05A0 ; 0 .BYTE uninited & unexplored RAM:05A1 ; 0 .BYTE uninited & unexplored RAM:05A2 ; 0 .BYTE uninited & unexplored RAM:05A3 ; 0 .BYTE uninited & unexplored RAM:05A4 ; 0 .BYTE uninited & unexplored RAM:05A5 ; 0 .BYTE uninited & unexplored RAM:05A6 ; 0 .BYTE uninited & unexplored RAM:05A7 ; 0 .BYTE uninited & unexplored RAM:05A8 ; 0 .BYTE uninited & unexplored RAM:05A9 ; 0 .BYTE uninited & unexplored RAM:05AA ; 0 .BYTE uninited & unexplored RAM:05AB ; 0 .BYTE uninited & unexplored RAM:05AC ; 0 .BYTE uninited & unexplored RAM:05AD ; 0 .BYTE uninited & unexplored RAM:05AE ; 0 .BYTE uninited & unexplored RAM:05AF ; 0 .BYTE uninited & unexplored RAM:05B0 ; 0 .BYTE uninited & unexplored RAM:05B1 ; 0 .BYTE uninited & unexplored RAM:05B2 ; 0 .BYTE uninited & unexplored RAM:05B3 ; 0 .BYTE uninited & unexplored RAM:05B4 ; 0 .BYTE uninited & unexplored RAM:05B5 ; 0 .BYTE uninited & unexplored RAM:05B6 ; 0 .BYTE uninited & unexplored RAM:05B7 ; 0 .BYTE uninited & unexplored RAM:05B8 ; 0 .BYTE uninited & unexplored RAM:05B9 ; 0 .BYTE uninited & unexplored RAM:05BA ; 0 .BYTE uninited & unexplored RAM:05BB ; 0 .BYTE uninited & unexplored RAM:05BC ; 0 .BYTE uninited & unexplored RAM:05BD ; 0 .BYTE uninited & unexplored RAM:05BE ; 0 .BYTE uninited & unexplored RAM:05BF ; 0 .BYTE uninited & unexplored RAM:05C0 ; 0 .BYTE uninited & unexplored RAM:05C1 ; 0 .BYTE uninited & unexplored RAM:05C2 ; 0 .BYTE uninited & unexplored RAM:05C3 ; 0 .BYTE uninited & unexplored RAM:05C4 ; 0 .BYTE uninited & unexplored RAM:05C5 ; 0 .BYTE uninited & unexplored RAM:05C6 ; 0 .BYTE uninited & unexplored RAM:05C7 ; 0 .BYTE uninited & unexplored RAM:05C8 ; 0 .BYTE uninited & unexplored RAM:05C9 ; 0 .BYTE uninited & unexplored RAM:05CA ; 0 .BYTE uninited & unexplored RAM:05CB ; 0 .BYTE uninited & unexplored RAM:05CC ; 0 .BYTE uninited & unexplored RAM:05CD ; 0 .BYTE uninited & unexplored RAM:05CE ; 0 .BYTE uninited & unexplored RAM:05CF ; 0 .BYTE uninited & unexplored RAM:05D0 unk_5D0: ; 0 .BYTE uninited & unexplored RAM:05D0 ; DATA XREF: ScrollToNextRoom:CopyRowScreenAbover RAM:05D1 ; 0 .BYTE uninited & unexplored RAM:05D2 ; 0 .BYTE uninited & unexplored RAM:05D3 ; 0 .BYTE uninited & unexplored RAM:05D4 ; 0 .BYTE uninited & unexplored RAM:05D5 ; 0 .BYTE uninited & unexplored RAM:05D6 ; 0 .BYTE uninited & unexplored RAM:05D7 ; 0 .BYTE uninited & unexplored RAM:05D8 ; 0 .BYTE uninited & unexplored RAM:05D9 ; 0 .BYTE uninited & unexplored RAM:05DA ; 0 .BYTE uninited & unexplored RAM:05DB ; 0 .BYTE uninited & unexplored RAM:05DC ; 0 .BYTE uninited & unexplored RAM:05DD ; 0 .BYTE uninited & unexplored RAM:05DE ; 0 .BYTE uninited & unexplored RAM:05DF ; 0 .BYTE uninited & unexplored RAM:05E0 ; 0 .BYTE uninited & unexplored RAM:05E1 ; 0 .BYTE uninited & unexplored RAM:05E2 ; 0 .BYTE uninited & unexplored RAM:05E3 ; 0 .BYTE uninited & unexplored RAM:05E4 ; 0 .BYTE uninited & unexplored RAM:05E5 ; 0 .BYTE uninited & unexplored RAM:05E6 ; 0 .BYTE uninited & unexplored RAM:05E7 ; 0 .BYTE uninited & unexplored RAM:05E8 ; 0 .BYTE uninited & unexplored RAM:05E9 ; 0 .BYTE uninited & unexplored RAM:05EA ; 0 .BYTE uninited & unexplored RAM:05EB ; 0 .BYTE uninited & unexplored RAM:05EC ; 0 .BYTE uninited & unexplored RAM:05ED ; 0 .BYTE uninited & unexplored RAM:05EE ; 0 .BYTE uninited & unexplored RAM:05EF ; 0 .BYTE uninited & unexplored RAM:05F0 ; 0 .BYTE uninited & unexplored RAM:05F1 ; 0 .BYTE uninited & unexplored RAM:05F2 ; 0 .BYTE uninited & unexplored RAM:05F3 ; 0 .BYTE uninited & unexplored RAM:05F4 ; 0 .BYTE uninited & unexplored RAM:05F5 ; 0 .BYTE uninited & unexplored RAM:05F6 ; 0 .BYTE uninited & unexplored RAM:05F7 ; 0 .BYTE uninited & unexplored RAM:05F8 ; 0 .BYTE uninited & unexplored RAM:05F9 ; 0 .BYTE uninited & unexplored RAM:05FA ; 0 .BYTE uninited & unexplored RAM:05FB ; 0 .BYTE uninited & unexplored RAM:05FC ; 0 .BYTE uninited & unexplored RAM:05FD ; 0 .BYTE uninited & unexplored RAM:05FE ; 0 .BYTE uninited & unexplored RAM:05FF ; 0 .BYTE uninited & unexplored RAM:0600 ScreenBuffer: .BYTE 0 ; (uninited) ; DATA XREF: sub_C616+21r RAM:0600 ; sub_C616+55w ... RAM:0600 ; The uncompressed block data of the current screen RAM:0601 ; 0 .BYTE uninited & unexplored RAM:0602 ; 0 .BYTE uninited & unexplored RAM:0603 ; 0 .BYTE uninited & unexplored RAM:0604 ; 0 .BYTE uninited & unexplored RAM:0605 ; 0 .BYTE uninited & unexplored RAM:0606 ; 0 .BYTE uninited & unexplored RAM:0607 ; 0 .BYTE uninited & unexplored RAM:0608 ; 0 .BYTE uninited & unexplored RAM:0609 ; 0 .BYTE uninited & unexplored RAM:060A ; 0 .BYTE uninited & unexplored RAM:060B ; 0 .BYTE uninited & unexplored RAM:060C ; 0 .BYTE uninited & unexplored RAM:060D ; 0 .BYTE uninited & unexplored RAM:060E ; 0 .BYTE uninited & unexplored RAM:060F ; 0 .BYTE uninited & unexplored RAM:0610 ; 0 .BYTE uninited & unexplored RAM:0611 ; 0 .BYTE uninited & unexplored RAM:0612 ; 0 .BYTE uninited & unexplored RAM:0613 ; 0 .BYTE uninited & unexplored RAM:0614 ; 0 .BYTE uninited & unexplored RAM:0615 ; 0 .BYTE uninited & unexplored RAM:0616 ; 0 .BYTE uninited & unexplored RAM:0617 ; 0 .BYTE uninited & unexplored RAM:0618 ; 0 .BYTE uninited & unexplored RAM:0619 ; 0 .BYTE uninited & unexplored RAM:061A ; 0 .BYTE uninited & unexplored RAM:061B ; 0 .BYTE uninited & unexplored RAM:061C ; 0 .BYTE uninited & unexplored RAM:061D ; 0 .BYTE uninited & unexplored RAM:061E ; 0 .BYTE uninited & unexplored RAM:061F ; 0 .BYTE uninited & unexplored RAM:0620 ; 0 .BYTE uninited & unexplored RAM:0621 ; 0 .BYTE uninited & unexplored RAM:0622 ; 0 .BYTE uninited & unexplored RAM:0623 ; 0 .BYTE uninited & unexplored RAM:0624 ; 0 .BYTE uninited & unexplored RAM:0625 ; 0 .BYTE uninited & unexplored RAM:0626 ; 0 .BYTE uninited & unexplored RAM:0627 ; 0 .BYTE uninited & unexplored RAM:0628 ; 0 .BYTE uninited & unexplored RAM:0629 ; 0 .BYTE uninited & unexplored RAM:062A ; 0 .BYTE uninited & unexplored RAM:062B ; 0 .BYTE uninited & unexplored RAM:062C ; 0 .BYTE uninited & unexplored RAM:062D ; 0 .BYTE uninited & unexplored RAM:062E ; 0 .BYTE uninited & unexplored RAM:062F ; 0 .BYTE uninited & unexplored RAM:0630 ; 0 .BYTE uninited & unexplored RAM:0631 ; 0 .BYTE uninited & unexplored RAM:0632 ; 0 .BYTE uninited & unexplored RAM:0633 ; 0 .BYTE uninited & unexplored RAM:0634 ; 0 .BYTE uninited & unexplored RAM:0635 ; 0 .BYTE uninited & unexplored RAM:0636 ; 0 .BYTE uninited & unexplored RAM:0637 ; 0 .BYTE uninited & unexplored RAM:0638 ; 0 .BYTE uninited & unexplored RAM:0639 ; 0 .BYTE uninited & unexplored RAM:063A ; 0 .BYTE uninited & unexplored RAM:063B ; 0 .BYTE uninited & unexplored RAM:063C ; 0 .BYTE uninited & unexplored RAM:063D ; 0 .BYTE uninited & unexplored RAM:063E ; 0 .BYTE uninited & unexplored RAM:063F ; 0 .BYTE uninited & unexplored RAM:0640 ; 0 .BYTE uninited & unexplored RAM:0641 ; 0 .BYTE uninited & unexplored RAM:0642 ; 0 .BYTE uninited & unexplored RAM:0643 ; 0 .BYTE uninited & unexplored RAM:0644 ; 0 .BYTE uninited & unexplored RAM:0645 ; 0 .BYTE uninited & unexplored RAM:0646 ; 0 .BYTE uninited & unexplored RAM:0647 ; 0 .BYTE uninited & unexplored RAM:0648 ; 0 .BYTE uninited & unexplored RAM:0649 ; 0 .BYTE uninited & unexplored RAM:064A ; 0 .BYTE uninited & unexplored RAM:064B ; 0 .BYTE uninited & unexplored RAM:064C ; 0 .BYTE uninited & unexplored RAM:064D ; 0 .BYTE uninited & unexplored RAM:064E ; 0 .BYTE uninited & unexplored RAM:064F ; 0 .BYTE uninited & unexplored RAM:0650 ; 0 .BYTE uninited & unexplored RAM:0651 ; 0 .BYTE uninited & unexplored RAM:0652 ; 0 .BYTE uninited & unexplored RAM:0653 ; 0 .BYTE uninited & unexplored RAM:0654 ; 0 .BYTE uninited & unexplored RAM:0655 ; 0 .BYTE uninited & unexplored RAM:0656 ; 0 .BYTE uninited & unexplored RAM:0657 ; 0 .BYTE uninited & unexplored RAM:0658 ; 0 .BYTE uninited & unexplored RAM:0659 ; 0 .BYTE uninited & unexplored RAM:065A ; 0 .BYTE uninited & unexplored RAM:065B ; 0 .BYTE uninited & unexplored RAM:065C ; 0 .BYTE uninited & unexplored RAM:065D ; 0 .BYTE uninited & unexplored RAM:065E ; 0 .BYTE uninited & unexplored RAM:065F ; 0 .BYTE uninited & unexplored RAM:0660 ; 0 .BYTE uninited & unexplored RAM:0661 ; 0 .BYTE uninited & unexplored RAM:0662 ; 0 .BYTE uninited & unexplored RAM:0663 ; 0 .BYTE uninited & unexplored RAM:0664 ; 0 .BYTE uninited & unexplored RAM:0665 ; 0 .BYTE uninited & unexplored RAM:0666 ; 0 .BYTE uninited & unexplored RAM:0667 ; 0 .BYTE uninited & unexplored RAM:0668 ; 0 .BYTE uninited & unexplored RAM:0669 ; 0 .BYTE uninited & unexplored RAM:066A ; 0 .BYTE uninited & unexplored RAM:066B ; 0 .BYTE uninited & unexplored RAM:066C ; 0 .BYTE uninited & unexplored RAM:066D ; 0 .BYTE uninited & unexplored RAM:066E ; 0 .BYTE uninited & unexplored RAM:066F ; 0 .BYTE uninited & unexplored RAM:0670 ; 0 .BYTE uninited & unexplored RAM:0671 ; 0 .BYTE uninited & unexplored RAM:0672 ; 0 .BYTE uninited & unexplored RAM:0673 ; 0 .BYTE uninited & unexplored RAM:0674 ; 0 .BYTE uninited & unexplored RAM:0675 ; 0 .BYTE uninited & unexplored RAM:0676 ; 0 .BYTE uninited & unexplored RAM:0677 ; 0 .BYTE uninited & unexplored RAM:0678 ; 0 .BYTE uninited & unexplored RAM:0679 ; 0 .BYTE uninited & unexplored RAM:067A ; 0 .BYTE uninited & unexplored RAM:067B ; 0 .BYTE uninited & unexplored RAM:067C ; 0 .BYTE uninited & unexplored RAM:067D ; 0 .BYTE uninited & unexplored RAM:067E ; 0 .BYTE uninited & unexplored RAM:067F ; 0 .BYTE uninited & unexplored RAM:0680 ; 0 .BYTE uninited & unexplored RAM:0681 ; 0 .BYTE uninited & unexplored RAM:0682 ; 0 .BYTE uninited & unexplored RAM:0683 ; 0 .BYTE uninited & unexplored RAM:0684 ; 0 .BYTE uninited & unexplored RAM:0685 ; 0 .BYTE uninited & unexplored RAM:0686 ; 0 .BYTE uninited & unexplored RAM:0687 byte_687: .BYTE 0 ; (uninited) ; DATA XREF: sub_FC65+1Fr RAM:0688 ; 0 .BYTE uninited & unexplored RAM:0689 ; 0 .BYTE uninited & unexplored RAM:068A ; 0 .BYTE uninited & unexplored RAM:068B ; 0 .BYTE uninited & unexplored RAM:068C ; 0 .BYTE uninited & unexplored RAM:068D ; 0 .BYTE uninited & unexplored RAM:068E ; 0 .BYTE uninited & unexplored RAM:068F ; 0 .BYTE uninited & unexplored RAM:0690 ; 0 .BYTE uninited & unexplored RAM:0691 ; 0 .BYTE uninited & unexplored RAM:0692 ; 0 .BYTE uninited & unexplored RAM:0693 ; 0 .BYTE uninited & unexplored RAM:0694 ; 0 .BYTE uninited & unexplored RAM:0695 ; 0 .BYTE uninited & unexplored RAM:0696 ; 0 .BYTE uninited & unexplored RAM:0697 ; 0 .BYTE uninited & unexplored RAM:0698 ; 0 .BYTE uninited & unexplored RAM:0699 ; 0 .BYTE uninited & unexplored RAM:069A ; 0 .BYTE uninited & unexplored RAM:069B ; 0 .BYTE uninited & unexplored RAM:069C ; 0 .BYTE uninited & unexplored RAM:069D ; 0 .BYTE uninited & unexplored RAM:069E ; 0 .BYTE uninited & unexplored RAM:069F ; 0 .BYTE uninited & unexplored RAM:06A0 ; 0 .BYTE uninited & unexplored RAM:06A1 ; 0 .BYTE uninited & unexplored RAM:06A2 ; 0 .BYTE uninited & unexplored RAM:06A3 ; 0 .BYTE uninited & unexplored RAM:06A4 ; 0 .BYTE uninited & unexplored RAM:06A5 ; 0 .BYTE uninited & unexplored RAM:06A6 ; 0 .BYTE uninited & unexplored RAM:06A7 ; 0 .BYTE uninited & unexplored RAM:06A8 ; 0 .BYTE uninited & unexplored RAM:06A9 ; 0 .BYTE uninited & unexplored RAM:06AA ; 0 .BYTE uninited & unexplored RAM:06AB ; 0 .BYTE uninited & unexplored RAM:06AC ; 0 .BYTE uninited & unexplored RAM:06AD ; 0 .BYTE uninited & unexplored RAM:06AE ; 0 .BYTE uninited & unexplored RAM:06AF ; 0 .BYTE uninited & unexplored RAM:06B0 ; 0 .BYTE uninited & unexplored RAM:06B1 ; 0 .BYTE uninited & unexplored RAM:06B2 ; 0 .BYTE uninited & unexplored RAM:06B3 ; 0 .BYTE uninited & unexplored RAM:06B4 ; 0 .BYTE uninited & unexplored RAM:06B5 ; 0 .BYTE uninited & unexplored RAM:06B6 ; 0 .BYTE uninited & unexplored RAM:06B7 ; 0 .BYTE uninited & unexplored RAM:06B8 ; 0 .BYTE uninited & unexplored RAM:06B9 ; 0 .BYTE uninited & unexplored RAM:06BA ; 0 .BYTE uninited & unexplored RAM:06BB ; 0 .BYTE uninited & unexplored RAM:06BC ; 0 .BYTE uninited & unexplored RAM:06BD ; 0 .BYTE uninited & unexplored RAM:06BE ; 0 .BYTE uninited & unexplored RAM:06BF ; 0 .BYTE uninited & unexplored RAM:06C0 ; 0 .BYTE uninited & unexplored RAM:06C1 ; 0 .BYTE uninited & unexplored RAM:06C2 ; 0 .BYTE uninited & unexplored RAM:06C3 ; 0 .BYTE uninited & unexplored RAM:06C4 ; 0 .BYTE uninited & unexplored RAM:06C5 ; 0 .BYTE uninited & unexplored RAM:06C6 ; 0 .BYTE uninited & unexplored RAM:06C7 ; 0 .BYTE uninited & unexplored RAM:06C8 ; 0 .BYTE uninited & unexplored RAM:06C9 ; 0 .BYTE uninited & unexplored RAM:06CA ; 0 .BYTE uninited & unexplored RAM:06CB ; 0 .BYTE uninited & unexplored RAM:06CC ; 0 .BYTE uninited & unexplored RAM:06CD ; 0 .BYTE uninited & unexplored RAM:06CE ; 0 .BYTE uninited & unexplored RAM:06CF ; 0 .BYTE uninited & unexplored RAM:06D0 ; 0 .BYTE uninited & unexplored RAM:06D1 ; 0 .BYTE uninited & unexplored RAM:06D2 ; 0 .BYTE uninited & unexplored RAM:06D3 ; 0 .BYTE uninited & unexplored RAM:06D4 ; 0 .BYTE uninited & unexplored RAM:06D5 ; 0 .BYTE uninited & unexplored RAM:06D6 ; 0 .BYTE uninited & unexplored RAM:06D7 ; 0 .BYTE uninited & unexplored RAM:06D8 ; 0 .BYTE uninited & unexplored RAM:06D9 ; 0 .BYTE uninited & unexplored RAM:06DA ; 0 .BYTE uninited & unexplored RAM:06DB ; 0 .BYTE uninited & unexplored RAM:06DC ; 0 .BYTE uninited & unexplored RAM:06DD ; 0 .BYTE uninited & unexplored RAM:06DE ; 0 .BYTE uninited & unexplored RAM:06DF ; 0 .BYTE uninited & unexplored RAM:06E0 ; 0 .BYTE uninited & unexplored RAM:06E1 ; 0 .BYTE uninited & unexplored RAM:06E2 ; 0 .BYTE uninited & unexplored RAM:06E3 ; 0 .BYTE uninited & unexplored RAM:06E4 ; 0 .BYTE uninited & unexplored RAM:06E5 ; 0 .BYTE uninited & unexplored RAM:06E6 ; 0 .BYTE uninited & unexplored RAM:06E7 ; 0 .BYTE uninited & unexplored RAM:06E8 ; 0 .BYTE uninited & unexplored RAM:06E9 ; 0 .BYTE uninited & unexplored RAM:06EA ; 0 .BYTE uninited & unexplored RAM:06EB ; 0 .BYTE uninited & unexplored RAM:06EC ; 0 .BYTE uninited & unexplored RAM:06ED ; 0 .BYTE uninited & unexplored RAM:06EE ; 0 .BYTE uninited & unexplored RAM:06EF ; 0 .BYTE uninited & unexplored RAM:06F0 ; 0 .BYTE uninited & unexplored RAM:06F1 ; 0 .BYTE uninited & unexplored RAM:06F2 ; 0 .BYTE uninited & unexplored RAM:06F3 ; 0 .BYTE uninited & unexplored RAM:06F4 ; 0 .BYTE uninited & unexplored RAM:06F5 ; 0 .BYTE uninited & unexplored RAM:06F6 ; 0 .BYTE uninited & unexplored RAM:06F7 ; 0 .BYTE uninited & unexplored RAM:06F8 ; 0 .BYTE uninited & unexplored RAM:06F9 ; 0 .BYTE uninited & unexplored RAM:06FA ; 0 .BYTE uninited & unexplored RAM:06FB ; 0 .BYTE uninited & unexplored RAM:06FC ; 0 .BYTE uninited & unexplored RAM:06FD ; 0 .BYTE uninited & unexplored RAM:06FE ; 0 .BYTE uninited & unexplored RAM:06FF ; 0 .BYTE uninited & unexplored RAM:0700 byte_700: .BYTE 0 ; (uninited) ; DATA XREF: Entrypoint+3Bw RAM:0700 ; ResetAnimation?+26w ... RAM:0701 byte_701: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+2Bw RAM:0702 byte_702: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+30w RAM:0703 byte_703: .BYTE 0 ; (uninited) ; DATA XREF: ResetAnimation?+36w RAM:0704 ; 0 .BYTE uninited & unexplored RAM:0705 ; 0 .BYTE uninited & unexplored RAM:0706 ; 0 .BYTE uninited & unexplored RAM:0707 ; 0 .BYTE uninited & unexplored RAM:0708 ; 0 .BYTE uninited & unexplored RAM:0709 ; 0 .BYTE uninited & unexplored RAM:070A ; 0 .BYTE uninited & unexplored RAM:070B ; 0 .BYTE uninited & unexplored RAM:070C ; 0 .BYTE uninited & unexplored RAM:070D ; 0 .BYTE uninited & unexplored RAM:070E ; 0 .BYTE uninited & unexplored RAM:070F ; 0 .BYTE uninited & unexplored RAM:0710 ; 0 .BYTE uninited & unexplored RAM:0711 ; 0 .BYTE uninited & unexplored RAM:0712 ; 0 .BYTE uninited & unexplored RAM:0713 ; 0 .BYTE uninited & unexplored RAM:0714 ; 0 .BYTE uninited & unexplored RAM:0715 ; 0 .BYTE uninited & unexplored RAM:0716 ; 0 .BYTE uninited & unexplored RAM:0717 ; 0 .BYTE uninited & unexplored RAM:0718 ; 0 .BYTE uninited & unexplored RAM:0719 ; 0 .BYTE uninited & unexplored RAM:071A ; 0 .BYTE uninited & unexplored RAM:071B ; 0 .BYTE uninited & unexplored RAM:071C ; 0 .BYTE uninited & unexplored RAM:071D ; 0 .BYTE uninited & unexplored RAM:071E ; 0 .BYTE uninited & unexplored RAM:071F ; 0 .BYTE uninited & unexplored RAM:0720 ; 0 .BYTE uninited & unexplored RAM:0721 ; 0 .BYTE uninited & unexplored RAM:0722 ; 0 .BYTE uninited & unexplored RAM:0723 ; 0 .BYTE uninited & unexplored RAM:0724 ; 0 .BYTE uninited & unexplored RAM:0725 ; 0 .BYTE uninited & unexplored RAM:0726 ; 0 .BYTE uninited & unexplored RAM:0727 ; 0 .BYTE uninited & unexplored RAM:0728 ; 0 .BYTE uninited & unexplored RAM:0729 ; 0 .BYTE uninited & unexplored RAM:072A ; 0 .BYTE uninited & unexplored RAM:072B ; 0 .BYTE uninited & unexplored RAM:072C ; 0 .BYTE uninited & unexplored RAM:072D ; 0 .BYTE uninited & unexplored RAM:072E ; 0 .BYTE uninited & unexplored RAM:072F ; 0 .BYTE uninited & unexplored RAM:0730 ; 0 .BYTE uninited & unexplored RAM:0731 ; 0 .BYTE uninited & unexplored RAM:0732 ; 0 .BYTE uninited & unexplored RAM:0733 ; 0 .BYTE uninited & unexplored RAM:0734 ; 0 .BYTE uninited & unexplored RAM:0735 ; 0 .BYTE uninited & unexplored RAM:0736 ; 0 .BYTE uninited & unexplored RAM:0737 ; 0 .BYTE uninited & unexplored RAM:0738 ; 0 .BYTE uninited & unexplored RAM:0739 ; 0 .BYTE uninited & unexplored RAM:073A ; 0 .BYTE uninited & unexplored RAM:073B ; 0 .BYTE uninited & unexplored RAM:073C ; 0 .BYTE uninited & unexplored RAM:073D ; 0 .BYTE uninited & unexplored RAM:073E ; 0 .BYTE uninited & unexplored RAM:073F ; 0 .BYTE uninited & unexplored RAM:0740 ; 0 .BYTE uninited & unexplored RAM:0741 ; 0 .BYTE uninited & unexplored RAM:0742 ; 0 .BYTE uninited & unexplored RAM:0743 ; 0 .BYTE uninited & unexplored RAM:0744 ; 0 .BYTE uninited & unexplored RAM:0745 ; 0 .BYTE uninited & unexplored RAM:0746 ; 0 .BYTE uninited & unexplored RAM:0747 ; 0 .BYTE uninited & unexplored RAM:0748 ; 0 .BYTE uninited & unexplored RAM:0749 ; 0 .BYTE uninited & unexplored RAM:074A ; 0 .BYTE uninited & unexplored RAM:074B ; 0 .BYTE uninited & unexplored RAM:074C ; 0 .BYTE uninited & unexplored RAM:074D ; 0 .BYTE uninited & unexplored RAM:074E ; 0 .BYTE uninited & unexplored RAM:074F ; 0 .BYTE uninited & unexplored RAM:0750 ; 0 .BYTE uninited & unexplored RAM:0751 ; 0 .BYTE uninited & unexplored RAM:0752 ; 0 .BYTE uninited & unexplored RAM:0753 ; 0 .BYTE uninited & unexplored RAM:0754 ; 0 .BYTE uninited & unexplored RAM:0755 ; 0 .BYTE uninited & unexplored RAM:0756 ; 0 .BYTE uninited & unexplored RAM:0757 ; 0 .BYTE uninited & unexplored RAM:0758 ; 0 .BYTE uninited & unexplored RAM:0759 ; 0 .BYTE uninited & unexplored RAM:075A ; 0 .BYTE uninited & unexplored RAM:075B ; 0 .BYTE uninited & unexplored RAM:075C ; 0 .BYTE uninited & unexplored RAM:075D ; 0 .BYTE uninited & unexplored RAM:075E ; 0 .BYTE uninited & unexplored RAM:075F ; 0 .BYTE uninited & unexplored RAM:0760 ; 0 .BYTE uninited & unexplored RAM:0761 ; 0 .BYTE uninited & unexplored RAM:0762 ; 0 .BYTE uninited & unexplored RAM:0763 ; 0 .BYTE uninited & unexplored RAM:0764 ; 0 .BYTE uninited & unexplored RAM:0765 ; 0 .BYTE uninited & unexplored RAM:0766 ; 0 .BYTE uninited & unexplored RAM:0767 ; 0 .BYTE uninited & unexplored RAM:0768 ; 0 .BYTE uninited & unexplored RAM:0769 ; 0 .BYTE uninited & unexplored RAM:076A ; 0 .BYTE uninited & unexplored RAM:076B ; 0 .BYTE uninited & unexplored RAM:076C ; 0 .BYTE uninited & unexplored RAM:076D ; 0 .BYTE uninited & unexplored RAM:076E ; 0 .BYTE uninited & unexplored RAM:076F ; 0 .BYTE uninited & unexplored RAM:0770 ; 0 .BYTE uninited & unexplored RAM:0771 ; 0 .BYTE uninited & unexplored RAM:0772 ; 0 .BYTE uninited & unexplored RAM:0773 ; 0 .BYTE uninited & unexplored RAM:0774 ; 0 .BYTE uninited & unexplored RAM:0775 ; 0 .BYTE uninited & unexplored RAM:0776 ; 0 .BYTE uninited & unexplored RAM:0777 ; 0 .BYTE uninited & unexplored RAM:0778 ; 0 .BYTE uninited & unexplored RAM:0779 ; 0 .BYTE uninited & unexplored RAM:077A ; 0 .BYTE uninited & unexplored RAM:077B ; 0 .BYTE uninited & unexplored RAM:077C ; 0 .BYTE uninited & unexplored RAM:077D ; 0 .BYTE uninited & unexplored RAM:077E ; 0 .BYTE uninited & unexplored RAM:077F ; 0 .BYTE uninited & unexplored RAM:0780 ; 0 .BYTE uninited & unexplored RAM:0781 ; 0 .BYTE uninited & unexplored RAM:0782 ; 0 .BYTE uninited & unexplored RAM:0783 ; 0 .BYTE uninited & unexplored RAM:0784 ; 0 .BYTE uninited & unexplored RAM:0785 ; 0 .BYTE uninited & unexplored RAM:0786 ; 0 .BYTE uninited & unexplored RAM:0787 ; 0 .BYTE uninited & unexplored RAM:0788 ; 0 .BYTE uninited & unexplored RAM:0789 ; 0 .BYTE uninited & unexplored RAM:078A ; 0 .BYTE uninited & unexplored RAM:078B ; 0 .BYTE uninited & unexplored RAM:078C ; 0 .BYTE uninited & unexplored RAM:078D ; 0 .BYTE uninited & unexplored RAM:078E ; 0 .BYTE uninited & unexplored RAM:078F ; 0 .BYTE uninited & unexplored RAM:0790 ; 0 .BYTE uninited & unexplored RAM:0791 ; 0 .BYTE uninited & unexplored RAM:0792 ; 0 .BYTE uninited & unexplored RAM:0793 ; 0 .BYTE uninited & unexplored RAM:0794 ; 0 .BYTE uninited & unexplored RAM:0795 ; 0 .BYTE uninited & unexplored RAM:0796 ; 0 .BYTE uninited & unexplored RAM:0797 ; 0 .BYTE uninited & unexplored RAM:0798 ; 0 .BYTE uninited & unexplored RAM:0799 ; 0 .BYTE uninited & unexplored RAM:079A ; 0 .BYTE uninited & unexplored RAM:079B ; 0 .BYTE uninited & unexplored RAM:079C ; 0 .BYTE uninited & unexplored RAM:079D ; 0 .BYTE uninited & unexplored RAM:079E ; 0 .BYTE uninited & unexplored RAM:079F ; 0 .BYTE uninited & unexplored RAM:07A0 ; 0 .BYTE uninited & unexplored RAM:07A1 ; 0 .BYTE uninited & unexplored RAM:07A2 ; 0 .BYTE uninited & unexplored RAM:07A3 ; 0 .BYTE uninited & unexplored RAM:07A4 ; 0 .BYTE uninited & unexplored RAM:07A5 ; 0 .BYTE uninited & unexplored RAM:07A6 ; 0 .BYTE uninited & unexplored RAM:07A7 ; 0 .BYTE uninited & unexplored RAM:07A8 ; 0 .BYTE uninited & unexplored RAM:07A9 ; 0 .BYTE uninited & unexplored RAM:07AA ; 0 .BYTE uninited & unexplored RAM:07AB ; 0 .BYTE uninited & unexplored RAM:07AC ; 0 .BYTE uninited & unexplored RAM:07AD ; 0 .BYTE uninited & unexplored RAM:07AE ; 0 .BYTE uninited & unexplored RAM:07AF ; 0 .BYTE uninited & unexplored RAM:07B0 ; 0 .BYTE uninited & unexplored RAM:07B1 ; 0 .BYTE uninited & unexplored RAM:07B2 ; 0 .BYTE uninited & unexplored RAM:07B3 ; 0 .BYTE uninited & unexplored RAM:07B4 ; 0 .BYTE uninited & unexplored RAM:07B5 ; 0 .BYTE uninited & unexplored RAM:07B6 ; 0 .BYTE uninited & unexplored RAM:07B7 ; 0 .BYTE uninited & unexplored RAM:07B8 ; 0 .BYTE uninited & unexplored RAM:07B9 ; 0 .BYTE uninited & unexplored RAM:07BA ; 0 .BYTE uninited & unexplored RAM:07BB ; 0 .BYTE uninited & unexplored RAM:07BC ; 0 .BYTE uninited & unexplored RAM:07BD ; 0 .BYTE uninited & unexplored RAM:07BE ; 0 .BYTE uninited & unexplored RAM:07BF ; 0 .BYTE uninited & unexplored RAM:07C0 ; 0 .BYTE uninited & unexplored RAM:07C1 ; 0 .BYTE uninited & unexplored RAM:07C2 ; 0 .BYTE uninited & unexplored RAM:07C3 ; 0 .BYTE uninited & unexplored RAM:07C4 ; 0 .BYTE uninited & unexplored RAM:07C5 ; 0 .BYTE uninited & unexplored RAM:07C6 ; 0 .BYTE uninited & unexplored RAM:07C7 ; 0 .BYTE uninited & unexplored RAM:07C8 ; 0 .BYTE uninited & unexplored RAM:07C9 ; 0 .BYTE uninited & unexplored RAM:07CA ; 0 .BYTE uninited & unexplored RAM:07CB ; 0 .BYTE uninited & unexplored RAM:07CC ; 0 .BYTE uninited & unexplored RAM:07CD ; 0 .BYTE uninited & unexplored RAM:07CE ; 0 .BYTE uninited & unexplored RAM:07CF ; 0 .BYTE uninited & unexplored RAM:07D0 ; 0 .BYTE uninited & unexplored RAM:07D1 ; 0 .BYTE uninited & unexplored RAM:07D2 ; 0 .BYTE uninited & unexplored RAM:07D3 ; 0 .BYTE uninited & unexplored RAM:07D4 ; 0 .BYTE uninited & unexplored RAM:07D5 ; 0 .BYTE uninited & unexplored RAM:07D6 ; 0 .BYTE uninited & unexplored RAM:07D7 ; 0 .BYTE uninited & unexplored RAM:07D8 ; 0 .BYTE uninited & unexplored RAM:07D9 ; 0 .BYTE uninited & unexplored RAM:07DA ; 0 .BYTE uninited & unexplored RAM:07DB ; 0 .BYTE uninited & unexplored RAM:07DC ; 0 .BYTE uninited & unexplored RAM:07DD ; 0 .BYTE uninited & unexplored RAM:07DE ; 0 .BYTE uninited & unexplored RAM:07DF ; 0 .BYTE uninited & unexplored RAM:07E0 ; 0 .BYTE uninited & unexplored RAM:07E1 ; 0 .BYTE uninited & unexplored RAM:07E2 ; 0 .BYTE uninited & unexplored RAM:07E3 ; 0 .BYTE uninited & unexplored RAM:07E4 ; 0 .BYTE uninited & unexplored RAM:07E5 ; 0 .BYTE uninited & unexplored RAM:07E6 ; 0 .BYTE uninited & unexplored RAM:07E7 ; 0 .BYTE uninited & unexplored RAM:07E8 ; 0 .BYTE uninited & unexplored RAM:07E9 ; 0 .BYTE uninited & unexplored RAM:07EA ; 0 .BYTE uninited & unexplored RAM:07EB ; 0 .BYTE uninited & unexplored RAM:07EC ; 0 .BYTE uninited & unexplored RAM:07ED ; 0 .BYTE uninited & unexplored RAM:07EE ; 0 .BYTE uninited & unexplored RAM:07EF ; 0 .BYTE uninited & unexplored RAM:07F0 ; 0 .BYTE uninited & unexplored RAM:07F1 ; 0 .BYTE uninited & unexplored RAM:07F2 ; 0 .BYTE uninited & unexplored RAM:07F3 ; 0 .BYTE uninited & unexplored RAM:07F4 ; 0 .BYTE uninited & unexplored RAM:07F5 ; 0 .BYTE uninited & unexplored RAM:07F6 ; 0 .BYTE uninited & unexplored RAM:07F7 ; 0 .BYTE uninited & unexplored RAM:07F8 ; 0 .BYTE uninited & unexplored RAM:07F9 ; 0 .BYTE uninited & unexplored RAM:07FA ; 0 .BYTE uninited & unexplored RAM:07FB ; 0 .BYTE uninited & unexplored RAM:07FC ; 0 .BYTE uninited & unexplored RAM:07FD ; 0 .BYTE uninited & unexplored RAM:07FE ; 0 .BYTE uninited & unexplored RAM:07FF ; 0 .BYTE uninited & unexplored RAM:0800 ; 0 .BYTE uninited & unexplored RAM:0801 ; 0 .BYTE uninited & unexplored RAM:0802 ; 0 .BYTE uninited & unexplored RAM:0803 ; 0 .BYTE uninited & unexplored RAM:0804 ; 0 .BYTE uninited & unexplored RAM:0805 ; 0 .BYTE uninited & unexplored RAM:0806 ; 0 .BYTE uninited & unexplored RAM:0807 ; 0 .BYTE uninited & unexplored RAM:0808 ; 0 .BYTE uninited & unexplored RAM:0809 ; 0 .BYTE uninited & unexplored RAM:080A ; 0 .BYTE uninited & unexplored RAM:080B ; 0 .BYTE uninited & unexplored RAM:080C ; 0 .BYTE uninited & unexplored RAM:080D ; 0 .BYTE uninited & unexplored RAM:080E ; 0 .BYTE uninited & unexplored RAM:080F ; 0 .BYTE uninited & unexplored RAM:0810 ; 0 .BYTE uninited & unexplored RAM:0811 ; 0 .BYTE uninited & unexplored RAM:0812 ; 0 .BYTE uninited & unexplored RAM:0813 ; 0 .BYTE uninited & unexplored RAM:0814 ; 0 .BYTE uninited & unexplored RAM:0815 ; 0 .BYTE uninited & unexplored RAM:0816 ; 0 .BYTE uninited & unexplored RAM:0817 ; 0 .BYTE uninited & unexplored RAM:0818 ; 0 .BYTE uninited & unexplored RAM:0819 ; 0 .BYTE uninited & unexplored RAM:081A ; 0 .BYTE uninited & unexplored RAM:081B ; 0 .BYTE uninited & unexplored RAM:081C ; 0 .BYTE uninited & unexplored RAM:081D ; 0 .BYTE uninited & unexplored RAM:081E ; 0 .BYTE uninited & unexplored RAM:081F ; 0 .BYTE uninited & unexplored RAM:0820 ; 0 .BYTE uninited & unexplored RAM:0821 ; 0 .BYTE uninited & unexplored RAM:0822 ; 0 .BYTE uninited & unexplored RAM:0823 ; 0 .BYTE uninited & unexplored RAM:0824 ; 0 .BYTE uninited & unexplored RAM:0825 ; 0 .BYTE uninited & unexplored RAM:0826 ; 0 .BYTE uninited & unexplored RAM:0827 ; 0 .BYTE uninited & unexplored RAM:0828 ; 0 .BYTE uninited & unexplored RAM:0829 ; 0 .BYTE uninited & unexplored RAM:082A ; 0 .BYTE uninited & unexplored RAM:082B ; 0 .BYTE uninited & unexplored RAM:082C ; 0 .BYTE uninited & unexplored RAM:082D ; 0 .BYTE uninited & unexplored RAM:082E ; 0 .BYTE uninited & unexplored RAM:082F ; 0 .BYTE uninited & unexplored RAM:0830 ; 0 .BYTE uninited & unexplored RAM:0831 ; 0 .BYTE uninited & unexplored RAM:0832 ; 0 .BYTE uninited & unexplored RAM:0833 ; 0 .BYTE uninited & unexplored RAM:0834 ; 0 .BYTE uninited & unexplored RAM:0835 ; 0 .BYTE uninited & unexplored RAM:0836 ; 0 .BYTE uninited & unexplored RAM:0837 ; 0 .BYTE uninited & unexplored RAM:0838 ; 0 .BYTE uninited & unexplored RAM:0839 ; 0 .BYTE uninited & unexplored RAM:083A ; 0 .BYTE uninited & unexplored RAM:083B ; 0 .BYTE uninited & unexplored RAM:083C ; 0 .BYTE uninited & unexplored RAM:083D ; 0 .BYTE uninited & unexplored RAM:083E ; 0 .BYTE uninited & unexplored RAM:083F ; 0 .BYTE uninited & unexplored RAM:0840 ; 0 .BYTE uninited & unexplored RAM:0841 ; 0 .BYTE uninited & unexplored RAM:0842 ; 0 .BYTE uninited & unexplored RAM:0843 ; 0 .BYTE uninited & unexplored RAM:0844 ; 0 .BYTE uninited & unexplored RAM:0845 ; 0 .BYTE uninited & unexplored RAM:0846 ; 0 .BYTE uninited & unexplored RAM:0847 ; 0 .BYTE uninited & unexplored RAM:0848 ; 0 .BYTE uninited & unexplored RAM:0849 ; 0 .BYTE uninited & unexplored RAM:084A ; 0 .BYTE uninited & unexplored RAM:084B ; 0 .BYTE uninited & unexplored RAM:084C ; 0 .BYTE uninited & unexplored RAM:084D ; 0 .BYTE uninited & unexplored RAM:084E ; 0 .BYTE uninited & unexplored RAM:084F ; 0 .BYTE uninited & unexplored RAM:0850 ; 0 .BYTE uninited & unexplored RAM:0851 ; 0 .BYTE uninited & unexplored RAM:0852 ; 0 .BYTE uninited & unexplored RAM:0853 ; 0 .BYTE uninited & unexplored RAM:0854 ; 0 .BYTE uninited & unexplored RAM:0855 ; 0 .BYTE uninited & unexplored RAM:0856 ; 0 .BYTE uninited & unexplored RAM:0857 ; 0 .BYTE uninited & unexplored RAM:0858 ; 0 .BYTE uninited & unexplored RAM:0859 ; 0 .BYTE uninited & unexplored RAM:085A ; 0 .BYTE uninited & unexplored RAM:085B ; 0 .BYTE uninited & unexplored RAM:085C ; 0 .BYTE uninited & unexplored RAM:085D ; 0 .BYTE uninited & unexplored RAM:085E ; 0 .BYTE uninited & unexplored RAM:085F ; 0 .BYTE uninited & unexplored RAM:0860 ; 0 .BYTE uninited & unexplored RAM:0861 ; 0 .BYTE uninited & unexplored RAM:0862 ; 0 .BYTE uninited & unexplored RAM:0863 ; 0 .BYTE uninited & unexplored RAM:0864 ; 0 .BYTE uninited & unexplored RAM:0865 ; 0 .BYTE uninited & unexplored RAM:0866 ; 0 .BYTE uninited & unexplored RAM:0867 ; 0 .BYTE uninited & unexplored RAM:0868 ; 0 .BYTE uninited & unexplored RAM:0869 ; 0 .BYTE uninited & unexplored RAM:086A ; 0 .BYTE uninited & unexplored RAM:086B ; 0 .BYTE uninited & unexplored RAM:086C ; 0 .BYTE uninited & unexplored RAM:086D ; 0 .BYTE uninited & unexplored RAM:086E ; 0 .BYTE uninited & unexplored RAM:086F ; 0 .BYTE uninited & unexplored RAM:0870 ; 0 .BYTE uninited & unexplored RAM:0871 ; 0 .BYTE uninited & unexplored RAM:0872 ; 0 .BYTE uninited & unexplored RAM:0873 ; 0 .BYTE uninited & unexplored RAM:0874 ; 0 .BYTE uninited & unexplored RAM:0875 ; 0 .BYTE uninited & unexplored RAM:0876 ; 0 .BYTE uninited & unexplored RAM:0877 ; 0 .BYTE uninited & unexplored RAM:0878 ; 0 .BYTE uninited & unexplored RAM:0879 ; 0 .BYTE uninited & unexplored RAM:087A ; 0 .BYTE uninited & unexplored RAM:087B ; 0 .BYTE uninited & unexplored RAM:087C ; 0 .BYTE uninited & unexplored RAM:087D ; 0 .BYTE uninited & unexplored RAM:087E ; 0 .BYTE uninited & unexplored RAM:087F ; 0 .BYTE uninited & unexplored RAM:0880 ; 0 .BYTE uninited & unexplored RAM:0881 ; 0 .BYTE uninited & unexplored RAM:0882 ; 0 .BYTE uninited & unexplored RAM:0883 ; 0 .BYTE uninited & unexplored RAM:0884 ; 0 .BYTE uninited & unexplored RAM:0885 ; 0 .BYTE uninited & unexplored RAM:0886 ; 0 .BYTE uninited & unexplored RAM:0887 ; 0 .BYTE uninited & unexplored RAM:0888 ; 0 .BYTE uninited & unexplored RAM:0889 ; 0 .BYTE uninited & unexplored RAM:088A ; 0 .BYTE uninited & unexplored RAM:088B ; 0 .BYTE uninited & unexplored RAM:088C ; 0 .BYTE uninited & unexplored RAM:088D ; 0 .BYTE uninited & unexplored RAM:088E ; 0 .BYTE uninited & unexplored RAM:088F ; 0 .BYTE uninited & unexplored RAM:0890 ; 0 .BYTE uninited & unexplored RAM:0891 ; 0 .BYTE uninited & unexplored RAM:0892 ; 0 .BYTE uninited & unexplored RAM:0893 ; 0 .BYTE uninited & unexplored RAM:0894 ; 0 .BYTE uninited & unexplored RAM:0895 ; 0 .BYTE uninited & unexplored RAM:0896 ; 0 .BYTE uninited & unexplored RAM:0897 ; 0 .BYTE uninited & unexplored RAM:0898 ; 0 .BYTE uninited & unexplored RAM:0899 ; 0 .BYTE uninited & unexplored RAM:089A ; 0 .BYTE uninited & unexplored RAM:089B ; 0 .BYTE uninited & unexplored RAM:089C ; 0 .BYTE uninited & unexplored RAM:089D ; 0 .BYTE uninited & unexplored RAM:089E ; 0 .BYTE uninited & unexplored RAM:089F ; 0 .BYTE uninited & unexplored RAM:08A0 ; 0 .BYTE uninited & unexplored RAM:08A1 ; 0 .BYTE uninited & unexplored RAM:08A2 ; 0 .BYTE uninited & unexplored RAM:08A3 ; 0 .BYTE uninited & unexplored RAM:08A4 ; 0 .BYTE uninited & unexplored RAM:08A5 ; 0 .BYTE uninited & unexplored RAM:08A6 ; 0 .BYTE uninited & unexplored RAM:08A7 ; 0 .BYTE uninited & unexplored RAM:08A8 ; 0 .BYTE uninited & unexplored RAM:08A9 ; 0 .BYTE uninited & unexplored RAM:08AA ; 0 .BYTE uninited & unexplored RAM:08AB ; 0 .BYTE uninited & unexplored RAM:08AC ; 0 .BYTE uninited & unexplored RAM:08AD ; 0 .BYTE uninited & unexplored RAM:08AE ; 0 .BYTE uninited & unexplored RAM:08AF ; 0 .BYTE uninited & unexplored RAM:08B0 ; 0 .BYTE uninited & unexplored RAM:08B1 ; 0 .BYTE uninited & unexplored RAM:08B2 ; 0 .BYTE uninited & unexplored RAM:08B3 ; 0 .BYTE uninited & unexplored RAM:08B4 ; 0 .BYTE uninited & unexplored RAM:08B5 ; 0 .BYTE uninited & unexplored RAM:08B6 ; 0 .BYTE uninited & unexplored RAM:08B7 ; 0 .BYTE uninited & unexplored RAM:08B8 ; 0 .BYTE uninited & unexplored RAM:08B9 ; 0 .BYTE uninited & unexplored RAM:08BA ; 0 .BYTE uninited & unexplored RAM:08BB ; 0 .BYTE uninited & unexplored RAM:08BC ; 0 .BYTE uninited & unexplored RAM:08BD ; 0 .BYTE uninited & unexplored RAM:08BE ; 0 .BYTE uninited & unexplored RAM:08BF ; 0 .BYTE uninited & unexplored RAM:08C0 ; 0 .BYTE uninited & unexplored RAM:08C1 ; 0 .BYTE uninited & unexplored RAM:08C2 ; 0 .BYTE uninited & unexplored RAM:08C3 ; 0 .BYTE uninited & unexplored RAM:08C4 ; 0 .BYTE uninited & unexplored RAM:08C5 ; 0 .BYTE uninited & unexplored RAM:08C6 ; 0 .BYTE uninited & unexplored RAM:08C7 ; 0 .BYTE uninited & unexplored RAM:08C8 ; 0 .BYTE uninited & unexplored RAM:08C9 ; 0 .BYTE uninited & unexplored RAM:08CA ; 0 .BYTE uninited & unexplored RAM:08CB ; 0 .BYTE uninited & unexplored RAM:08CC ; 0 .BYTE uninited & unexplored RAM:08CD ; 0 .BYTE uninited & unexplored RAM:08CE ; 0 .BYTE uninited & unexplored RAM:08CF ; 0 .BYTE uninited & unexplored RAM:08D0 ; 0 .BYTE uninited & unexplored RAM:08D1 ; 0 .BYTE uninited & unexplored RAM:08D2 ; 0 .BYTE uninited & unexplored RAM:08D3 ; 0 .BYTE uninited & unexplored RAM:08D4 ; 0 .BYTE uninited & unexplored RAM:08D5 ; 0 .BYTE uninited & unexplored RAM:08D6 ; 0 .BYTE uninited & unexplored RAM:08D7 ; 0 .BYTE uninited & unexplored RAM:08D8 ; 0 .BYTE uninited & unexplored RAM:08D9 ; 0 .BYTE uninited & unexplored RAM:08DA ; 0 .BYTE uninited & unexplored RAM:08DB ; 0 .BYTE uninited & unexplored RAM:08DC ; 0 .BYTE uninited & unexplored RAM:08DD ; 0 .BYTE uninited & unexplored RAM:08DE ; 0 .BYTE uninited & unexplored RAM:08DF ; 0 .BYTE uninited & unexplored RAM:08E0 ; 0 .BYTE uninited & unexplored RAM:08E1 ; 0 .BYTE uninited & unexplored RAM:08E2 ; 0 .BYTE uninited & unexplored RAM:08E3 ; 0 .BYTE uninited & unexplored RAM:08E4 ; 0 .BYTE uninited & unexplored RAM:08E5 ; 0 .BYTE uninited & unexplored RAM:08E6 ; 0 .BYTE uninited & unexplored RAM:08E7 ; 0 .BYTE uninited & unexplored RAM:08E8 ; 0 .BYTE uninited & unexplored RAM:08E9 ; 0 .BYTE uninited & unexplored RAM:08EA ; 0 .BYTE uninited & unexplored RAM:08EB ; 0 .BYTE uninited & unexplored RAM:08EC ; 0 .BYTE uninited & unexplored RAM:08ED ; 0 .BYTE uninited & unexplored RAM:08EE ; 0 .BYTE uninited & unexplored RAM:08EF ; 0 .BYTE uninited & unexplored RAM:08F0 ; 0 .BYTE uninited & unexplored RAM:08F1 ; 0 .BYTE uninited & unexplored RAM:08F2 ; 0 .BYTE uninited & unexplored RAM:08F3 ; 0 .BYTE uninited & unexplored RAM:08F4 ; 0 .BYTE uninited & unexplored RAM:08F5 ; 0 .BYTE uninited & unexplored RAM:08F6 ; 0 .BYTE uninited & unexplored RAM:08F7 ; 0 .BYTE uninited & unexplored RAM:08F8 ; 0 .BYTE uninited & unexplored RAM:08F9 ; 0 .BYTE uninited & unexplored RAM:08FA ; 0 .BYTE uninited & unexplored RAM:08FB ; 0 .BYTE uninited & unexplored RAM:08FC ; 0 .BYTE uninited & unexplored RAM:08FD ; 0 .BYTE uninited & unexplored RAM:08FE ; 0 .BYTE uninited & unexplored RAM:08FF ; 0 .BYTE uninited & unexplored RAM:0900 ; 0 .BYTE uninited & unexplored RAM:0901 ; 0 .BYTE uninited & unexplored RAM:0902 ; 0 .BYTE uninited & unexplored RAM:0903 ; 0 .BYTE uninited & unexplored RAM:0904 ; 0 .BYTE uninited & unexplored RAM:0905 ; 0 .BYTE uninited & unexplored RAM:0906 ; 0 .BYTE uninited & unexplored RAM:0907 ; 0 .BYTE uninited & unexplored RAM:0908 ; 0 .BYTE uninited & unexplored RAM:0909 ; 0 .BYTE uninited & unexplored RAM:090A ; 0 .BYTE uninited & unexplored RAM:090B ; 0 .BYTE uninited & unexplored RAM:090C ; 0 .BYTE uninited & unexplored RAM:090D ; 0 .BYTE uninited & unexplored RAM:090E ; 0 .BYTE uninited & unexplored RAM:090F ; 0 .BYTE uninited & unexplored RAM:0910 ; 0 .BYTE uninited & unexplored RAM:0911 ; 0 .BYTE uninited & unexplored RAM:0912 ; 0 .BYTE uninited & unexplored RAM:0913 ; 0 .BYTE uninited & unexplored RAM:0914 ; 0 .BYTE uninited & unexplored RAM:0915 ; 0 .BYTE uninited & unexplored RAM:0916 ; 0 .BYTE uninited & unexplored RAM:0917 ; 0 .BYTE uninited & unexplored RAM:0918 ; 0 .BYTE uninited & unexplored RAM:0919 ; 0 .BYTE uninited & unexplored RAM:091A ; 0 .BYTE uninited & unexplored RAM:091B ; 0 .BYTE uninited & unexplored RAM:091C ; 0 .BYTE uninited & unexplored RAM:091D ; 0 .BYTE uninited & unexplored RAM:091E ; 0 .BYTE uninited & unexplored RAM:091F ; 0 .BYTE uninited & unexplored RAM:0920 ; 0 .BYTE uninited & unexplored RAM:0921 ; 0 .BYTE uninited & unexplored RAM:0922 ; 0 .BYTE uninited & unexplored RAM:0923 ; 0 .BYTE uninited & unexplored RAM:0924 ; 0 .BYTE uninited & unexplored RAM:0925 ; 0 .BYTE uninited & unexplored RAM:0926 ; 0 .BYTE uninited & unexplored RAM:0927 ; 0 .BYTE uninited & unexplored RAM:0928 ; 0 .BYTE uninited & unexplored RAM:0929 ; 0 .BYTE uninited & unexplored RAM:092A ; 0 .BYTE uninited & unexplored RAM:092B ; 0 .BYTE uninited & unexplored RAM:092C ; 0 .BYTE uninited & unexplored RAM:092D ; 0 .BYTE uninited & unexplored RAM:092E ; 0 .BYTE uninited & unexplored RAM:092F ; 0 .BYTE uninited & unexplored RAM:0930 ; 0 .BYTE uninited & unexplored RAM:0931 ; 0 .BYTE uninited & unexplored RAM:0932 ; 0 .BYTE uninited & unexplored RAM:0933 ; 0 .BYTE uninited & unexplored RAM:0934 ; 0 .BYTE uninited & unexplored RAM:0935 ; 0 .BYTE uninited & unexplored RAM:0936 ; 0 .BYTE uninited & unexplored RAM:0937 ; 0 .BYTE uninited & unexplored RAM:0938 ; 0 .BYTE uninited & unexplored RAM:0939 ; 0 .BYTE uninited & unexplored RAM:093A ; 0 .BYTE uninited & unexplored RAM:093B ; 0 .BYTE uninited & unexplored RAM:093C ; 0 .BYTE uninited & unexplored RAM:093D ; 0 .BYTE uninited & unexplored RAM:093E ; 0 .BYTE uninited & unexplored RAM:093F ; 0 .BYTE uninited & unexplored RAM:0940 ; 0 .BYTE uninited & unexplored RAM:0941 ; 0 .BYTE uninited & unexplored RAM:0942 ; 0 .BYTE uninited & unexplored RAM:0943 ; 0 .BYTE uninited & unexplored RAM:0944 ; 0 .BYTE uninited & unexplored RAM:0945 ; 0 .BYTE uninited & unexplored RAM:0946 ; 0 .BYTE uninited & unexplored RAM:0947 ; 0 .BYTE uninited & unexplored RAM:0948 ; 0 .BYTE uninited & unexplored RAM:0949 ; 0 .BYTE uninited & unexplored RAM:094A ; 0 .BYTE uninited & unexplored RAM:094B ; 0 .BYTE uninited & unexplored RAM:094C ; 0 .BYTE uninited & unexplored RAM:094D ; 0 .BYTE uninited & unexplored RAM:094E ; 0 .BYTE uninited & unexplored RAM:094F ; 0 .BYTE uninited & unexplored RAM:0950 ; 0 .BYTE uninited & unexplored RAM:0951 ; 0 .BYTE uninited & unexplored RAM:0952 ; 0 .BYTE uninited & unexplored RAM:0953 ; 0 .BYTE uninited & unexplored RAM:0954 ; 0 .BYTE uninited & unexplored RAM:0955 ; 0 .BYTE uninited & unexplored RAM:0956 ; 0 .BYTE uninited & unexplored RAM:0957 ; 0 .BYTE uninited & unexplored RAM:0958 ; 0 .BYTE uninited & unexplored RAM:0959 ; 0 .BYTE uninited & unexplored RAM:095A ; 0 .BYTE uninited & unexplored RAM:095B ; 0 .BYTE uninited & unexplored RAM:095C ; 0 .BYTE uninited & unexplored RAM:095D ; 0 .BYTE uninited & unexplored RAM:095E ; 0 .BYTE uninited & unexplored RAM:095F ; 0 .BYTE uninited & unexplored RAM:0960 ; 0 .BYTE uninited & unexplored RAM:0961 ; 0 .BYTE uninited & unexplored RAM:0962 ; 0 .BYTE uninited & unexplored RAM:0963 ; 0 .BYTE uninited & unexplored RAM:0964 ; 0 .BYTE uninited & unexplored RAM:0965 ; 0 .BYTE uninited & unexplored RAM:0966 ; 0 .BYTE uninited & unexplored RAM:0967 ; 0 .BYTE uninited & unexplored RAM:0968 ; 0 .BYTE uninited & unexplored RAM:0969 ; 0 .BYTE uninited & unexplored RAM:096A ; 0 .BYTE uninited & unexplored RAM:096B ; 0 .BYTE uninited & unexplored RAM:096C ; 0 .BYTE uninited & unexplored RAM:096D ; 0 .BYTE uninited & unexplored RAM:096E ; 0 .BYTE uninited & unexplored RAM:096F ; 0 .BYTE uninited & unexplored RAM:0970 ; 0 .BYTE uninited & unexplored RAM:0971 ; 0 .BYTE uninited & unexplored RAM:0972 ; 0 .BYTE uninited & unexplored RAM:0973 ; 0 .BYTE uninited & unexplored RAM:0974 ; 0 .BYTE uninited & unexplored RAM:0975 ; 0 .BYTE uninited & unexplored RAM:0976 ; 0 .BYTE uninited & unexplored RAM:0977 ; 0 .BYTE uninited & unexplored RAM:0978 ; 0 .BYTE uninited & unexplored RAM:0979 ; 0 .BYTE uninited & unexplored RAM:097A ; 0 .BYTE uninited & unexplored RAM:097B ; 0 .BYTE uninited & unexplored RAM:097C ; 0 .BYTE uninited & unexplored RAM:097D ; 0 .BYTE uninited & unexplored RAM:097E ; 0 .BYTE uninited & unexplored RAM:097F ; 0 .BYTE uninited & unexplored RAM:0980 ; 0 .BYTE uninited & unexplored RAM:0981 ; 0 .BYTE uninited & unexplored RAM:0982 ; 0 .BYTE uninited & unexplored RAM:0983 ; 0 .BYTE uninited & unexplored RAM:0984 ; 0 .BYTE uninited & unexplored RAM:0985 ; 0 .BYTE uninited & unexplored RAM:0986 ; 0 .BYTE uninited & unexplored RAM:0987 ; 0 .BYTE uninited & unexplored RAM:0988 ; 0 .BYTE uninited & unexplored RAM:0989 ; 0 .BYTE uninited & unexplored RAM:098A ; 0 .BYTE uninited & unexplored RAM:098B ; 0 .BYTE uninited & unexplored RAM:098C ; 0 .BYTE uninited & unexplored RAM:098D ; 0 .BYTE uninited & unexplored RAM:098E ; 0 .BYTE uninited & unexplored RAM:098F ; 0 .BYTE uninited & unexplored RAM:0990 ; 0 .BYTE uninited & unexplored RAM:0991 ; 0 .BYTE uninited & unexplored RAM:0992 ; 0 .BYTE uninited & unexplored RAM:0993 ; 0 .BYTE uninited & unexplored RAM:0994 ; 0 .BYTE uninited & unexplored RAM:0995 ; 0 .BYTE uninited & unexplored RAM:0996 ; 0 .BYTE uninited & unexplored RAM:0997 ; 0 .BYTE uninited & unexplored RAM:0998 ; 0 .BYTE uninited & unexplored RAM:0999 ; 0 .BYTE uninited & unexplored RAM:099A ; 0 .BYTE uninited & unexplored RAM:099B ; 0 .BYTE uninited & unexplored RAM:099C ; 0 .BYTE uninited & unexplored RAM:099D ; 0 .BYTE uninited & unexplored RAM:099E ; 0 .BYTE uninited & unexplored RAM:099F ; 0 .BYTE uninited & unexplored RAM:09A0 ; 0 .BYTE uninited & unexplored RAM:09A1 ; 0 .BYTE uninited & unexplored RAM:09A2 ; 0 .BYTE uninited & unexplored RAM:09A3 ; 0 .BYTE uninited & unexplored RAM:09A4 ; 0 .BYTE uninited & unexplored RAM:09A5 ; 0 .BYTE uninited & unexplored RAM:09A6 ; 0 .BYTE uninited & unexplored RAM:09A7 ; 0 .BYTE uninited & unexplored RAM:09A8 ; 0 .BYTE uninited & unexplored RAM:09A9 ; 0 .BYTE uninited & unexplored RAM:09AA ; 0 .BYTE uninited & unexplored RAM:09AB ; 0 .BYTE uninited & unexplored RAM:09AC ; 0 .BYTE uninited & unexplored RAM:09AD ; 0 .BYTE uninited & unexplored RAM:09AE ; 0 .BYTE uninited & unexplored RAM:09AF ; 0 .BYTE uninited & unexplored RAM:09B0 ; 0 .BYTE uninited & unexplored RAM:09B1 ; 0 .BYTE uninited & unexplored RAM:09B2 ; 0 .BYTE uninited & unexplored RAM:09B3 ; 0 .BYTE uninited & unexplored RAM:09B4 ; 0 .BYTE uninited & unexplored RAM:09B5 ; 0 .BYTE uninited & unexplored RAM:09B6 ; 0 .BYTE uninited & unexplored RAM:09B7 ; 0 .BYTE uninited & unexplored RAM:09B8 ; 0 .BYTE uninited & unexplored RAM:09B9 ; 0 .BYTE uninited & unexplored RAM:09BA ; 0 .BYTE uninited & unexplored RAM:09BB ; 0 .BYTE uninited & unexplored RAM:09BC ; 0 .BYTE uninited & unexplored RAM:09BD ; 0 .BYTE uninited & unexplored RAM:09BE ; 0 .BYTE uninited & unexplored RAM:09BF ; 0 .BYTE uninited & unexplored RAM:09C0 ; 0 .BYTE uninited & unexplored RAM:09C1 ; 0 .BYTE uninited & unexplored RAM:09C2 ; 0 .BYTE uninited & unexplored RAM:09C3 ; 0 .BYTE uninited & unexplored RAM:09C4 ; 0 .BYTE uninited & unexplored RAM:09C5 ; 0 .BYTE uninited & unexplored RAM:09C6 ; 0 .BYTE uninited & unexplored RAM:09C7 ; 0 .BYTE uninited & unexplored RAM:09C8 ; 0 .BYTE uninited & unexplored RAM:09C9 ; 0 .BYTE uninited & unexplored RAM:09CA ; 0 .BYTE uninited & unexplored RAM:09CB ; 0 .BYTE uninited & unexplored RAM:09CC ; 0 .BYTE uninited & unexplored RAM:09CD ; 0 .BYTE uninited & unexplored RAM:09CE ; 0 .BYTE uninited & unexplored RAM:09CF ; 0 .BYTE uninited & unexplored RAM:09D0 ; 0 .BYTE uninited & unexplored RAM:09D1 ; 0 .BYTE uninited & unexplored RAM:09D2 ; 0 .BYTE uninited & unexplored RAM:09D3 ; 0 .BYTE uninited & unexplored RAM:09D4 ; 0 .BYTE uninited & unexplored RAM:09D5 ; 0 .BYTE uninited & unexplored RAM:09D6 ; 0 .BYTE uninited & unexplored RAM:09D7 ; 0 .BYTE uninited & unexplored RAM:09D8 ; 0 .BYTE uninited & unexplored RAM:09D9 ; 0 .BYTE uninited & unexplored RAM:09DA ; 0 .BYTE uninited & unexplored RAM:09DB ; 0 .BYTE uninited & unexplored RAM:09DC ; 0 .BYTE uninited & unexplored RAM:09DD ; 0 .BYTE uninited & unexplored RAM:09DE ; 0 .BYTE uninited & unexplored RAM:09DF ; 0 .BYTE uninited & unexplored RAM:09E0 ; 0 .BYTE uninited & unexplored RAM:09E1 ; 0 .BYTE uninited & unexplored RAM:09E2 ; 0 .BYTE uninited & unexplored RAM:09E3 ; 0 .BYTE uninited & unexplored RAM:09E4 ; 0 .BYTE uninited & unexplored RAM:09E5 ; 0 .BYTE uninited & unexplored RAM:09E6 ; 0 .BYTE uninited & unexplored RAM:09E7 ; 0 .BYTE uninited & unexplored RAM:09E8 ; 0 .BYTE uninited & unexplored RAM:09E9 ; 0 .BYTE uninited & unexplored RAM:09EA ; 0 .BYTE uninited & unexplored RAM:09EB ; 0 .BYTE uninited & unexplored RAM:09EC ; 0 .BYTE uninited & unexplored RAM:09ED ; 0 .BYTE uninited & unexplored RAM:09EE ; 0 .BYTE uninited & unexplored RAM:09EF ; 0 .BYTE uninited & unexplored RAM:09F0 ; 0 .BYTE uninited & unexplored RAM:09F1 ; 0 .BYTE uninited & unexplored RAM:09F2 ; 0 .BYTE uninited & unexplored RAM:09F3 ; 0 .BYTE uninited & unexplored RAM:09F4 ; 0 .BYTE uninited & unexplored RAM:09F5 ; 0 .BYTE uninited & unexplored RAM:09F6 ; 0 .BYTE uninited & unexplored RAM:09F7 ; 0 .BYTE uninited & unexplored RAM:09F8 ; 0 .BYTE uninited & unexplored RAM:09F9 ; 0 .BYTE uninited & unexplored RAM:09FA ; 0 .BYTE uninited & unexplored RAM:09FB ; 0 .BYTE uninited & unexplored RAM:09FC ; 0 .BYTE uninited & unexplored RAM:09FD ; 0 .BYTE uninited & unexplored RAM:09FE ; 0 .BYTE uninited & unexplored RAM:09FF ; 0 .BYTE uninited & unexplored RAM:0A00 ; 0 .BYTE uninited & unexplored RAM:0A01 ; 0 .BYTE uninited & unexplored RAM:0A02 ; 0 .BYTE uninited & unexplored RAM:0A03 ; 0 .BYTE uninited & unexplored RAM:0A04 ; 0 .BYTE uninited & unexplored RAM:0A05 ; 0 .BYTE uninited & unexplored RAM:0A06 ; 0 .BYTE uninited & unexplored RAM:0A07 ; 0 .BYTE uninited & unexplored RAM:0A08 ; 0 .BYTE uninited & unexplored RAM:0A09 ; 0 .BYTE uninited & unexplored RAM:0A0A ; 0 .BYTE uninited & unexplored RAM:0A0B ; 0 .BYTE uninited & unexplored RAM:0A0C ; 0 .BYTE uninited & unexplored RAM:0A0D ; 0 .BYTE uninited & unexplored RAM:0A0E ; 0 .BYTE uninited & unexplored RAM:0A0F ; 0 .BYTE uninited & unexplored RAM:0A10 ; 0 .BYTE uninited & unexplored RAM:0A11 ; 0 .BYTE uninited & unexplored RAM:0A12 ; 0 .BYTE uninited & unexplored RAM:0A13 ; 0 .BYTE uninited & unexplored RAM:0A14 ; 0 .BYTE uninited & unexplored RAM:0A15 ; 0 .BYTE uninited & unexplored RAM:0A16 ; 0 .BYTE uninited & unexplored RAM:0A17 ; 0 .BYTE uninited & unexplored RAM:0A18 ; 0 .BYTE uninited & unexplored RAM:0A19 ; 0 .BYTE uninited & unexplored RAM:0A1A ; 0 .BYTE uninited & unexplored RAM:0A1B ; 0 .BYTE uninited & unexplored RAM:0A1C ; 0 .BYTE uninited & unexplored RAM:0A1D ; 0 .BYTE uninited & unexplored RAM:0A1E ; 0 .BYTE uninited & unexplored RAM:0A1F ; 0 .BYTE uninited & unexplored RAM:0A20 ; 0 .BYTE uninited & unexplored RAM:0A21 ; 0 .BYTE uninited & unexplored RAM:0A22 ; 0 .BYTE uninited & unexplored RAM:0A23 ; 0 .BYTE uninited & unexplored RAM:0A24 ; 0 .BYTE uninited & unexplored RAM:0A25 ; 0 .BYTE uninited & unexplored RAM:0A26 ; 0 .BYTE uninited & unexplored RAM:0A27 ; 0 .BYTE uninited & unexplored RAM:0A28 ; 0 .BYTE uninited & unexplored RAM:0A29 ; 0 .BYTE uninited & unexplored RAM:0A2A ; 0 .BYTE uninited & unexplored RAM:0A2B ; 0 .BYTE uninited & unexplored RAM:0A2C ; 0 .BYTE uninited & unexplored RAM:0A2D ; 0 .BYTE uninited & unexplored RAM:0A2E ; 0 .BYTE uninited & unexplored RAM:0A2F ; 0 .BYTE uninited & unexplored RAM:0A30 ; 0 .BYTE uninited & unexplored RAM:0A31 ; 0 .BYTE uninited & unexplored RAM:0A32 ; 0 .BYTE uninited & unexplored RAM:0A33 ; 0 .BYTE uninited & unexplored RAM:0A34 ; 0 .BYTE uninited & unexplored RAM:0A35 ; 0 .BYTE uninited & unexplored RAM:0A36 ; 0 .BYTE uninited & unexplored RAM:0A37 ; 0 .BYTE uninited & unexplored RAM:0A38 ; 0 .BYTE uninited & unexplored RAM:0A39 ; 0 .BYTE uninited & unexplored RAM:0A3A ; 0 .BYTE uninited & unexplored RAM:0A3B ; 0 .BYTE uninited & unexplored RAM:0A3C ; 0 .BYTE uninited & unexplored RAM:0A3D ; 0 .BYTE uninited & unexplored RAM:0A3E ; 0 .BYTE uninited & unexplored RAM:0A3F ; 0 .BYTE uninited & unexplored RAM:0A40 ; 0 .BYTE uninited & unexplored RAM:0A41 ; 0 .BYTE uninited & unexplored RAM:0A42 ; 0 .BYTE uninited & unexplored RAM:0A43 ; 0 .BYTE uninited & unexplored RAM:0A44 ; 0 .BYTE uninited & unexplored RAM:0A45 ; 0 .BYTE uninited & unexplored RAM:0A46 ; 0 .BYTE uninited & unexplored RAM:0A47 ; 0 .BYTE uninited & unexplored RAM:0A48 ; 0 .BYTE uninited & unexplored RAM:0A49 ; 0 .BYTE uninited & unexplored RAM:0A4A ; 0 .BYTE uninited & unexplored RAM:0A4B ; 0 .BYTE uninited & unexplored RAM:0A4C ; 0 .BYTE uninited & unexplored RAM:0A4D ; 0 .BYTE uninited & unexplored RAM:0A4E ; 0 .BYTE uninited & unexplored RAM:0A4F ; 0 .BYTE uninited & unexplored RAM:0A50 ; 0 .BYTE uninited & unexplored RAM:0A51 ; 0 .BYTE uninited & unexplored RAM:0A52 ; 0 .BYTE uninited & unexplored RAM:0A53 ; 0 .BYTE uninited & unexplored RAM:0A54 ; 0 .BYTE uninited & unexplored RAM:0A55 ; 0 .BYTE uninited & unexplored RAM:0A56 ; 0 .BYTE uninited & unexplored RAM:0A57 ; 0 .BYTE uninited & unexplored RAM:0A58 ; 0 .BYTE uninited & unexplored RAM:0A59 ; 0 .BYTE uninited & unexplored RAM:0A5A ; 0 .BYTE uninited & unexplored RAM:0A5B ; 0 .BYTE uninited & unexplored RAM:0A5C ; 0 .BYTE uninited & unexplored RAM:0A5D ; 0 .BYTE uninited & unexplored RAM:0A5E ; 0 .BYTE uninited & unexplored RAM:0A5F ; 0 .BYTE uninited & unexplored RAM:0A60 ; 0 .BYTE uninited & unexplored RAM:0A61 ; 0 .BYTE uninited & unexplored RAM:0A62 ; 0 .BYTE uninited & unexplored RAM:0A63 ; 0 .BYTE uninited & unexplored RAM:0A64 ; 0 .BYTE uninited & unexplored RAM:0A65 ; 0 .BYTE uninited & unexplored RAM:0A66 ; 0 .BYTE uninited & unexplored RAM:0A67 ; 0 .BYTE uninited & unexplored RAM:0A68 ; 0 .BYTE uninited & unexplored RAM:0A69 ; 0 .BYTE uninited & unexplored RAM:0A6A ; 0 .BYTE uninited & unexplored RAM:0A6B ; 0 .BYTE uninited & unexplored RAM:0A6C ; 0 .BYTE uninited & unexplored RAM:0A6D ; 0 .BYTE uninited & unexplored RAM:0A6E ; 0 .BYTE uninited & unexplored RAM:0A6F ; 0 .BYTE uninited & unexplored RAM:0A70 ; 0 .BYTE uninited & unexplored RAM:0A71 ; 0 .BYTE uninited & unexplored RAM:0A72 ; 0 .BYTE uninited & unexplored RAM:0A73 ; 0 .BYTE uninited & unexplored RAM:0A74 ; 0 .BYTE uninited & unexplored RAM:0A75 ; 0 .BYTE uninited & unexplored RAM:0A76 ; 0 .BYTE uninited & unexplored RAM:0A77 ; 0 .BYTE uninited & unexplored RAM:0A78 ; 0 .BYTE uninited & unexplored RAM:0A79 ; 0 .BYTE uninited & unexplored RAM:0A7A ; 0 .BYTE uninited & unexplored RAM:0A7B ; 0 .BYTE uninited & unexplored RAM:0A7C ; 0 .BYTE uninited & unexplored RAM:0A7D ; 0 .BYTE uninited & unexplored RAM:0A7E ; 0 .BYTE uninited & unexplored RAM:0A7F ; 0 .BYTE uninited & unexplored RAM:0A80 ; 0 .BYTE uninited & unexplored RAM:0A81 ; 0 .BYTE uninited & unexplored RAM:0A82 ; 0 .BYTE uninited & unexplored RAM:0A83 ; 0 .BYTE uninited & unexplored RAM:0A84 ; 0 .BYTE uninited & unexplored RAM:0A85 ; 0 .BYTE uninited & unexplored RAM:0A86 ; 0 .BYTE uninited & unexplored RAM:0A87 ; 0 .BYTE uninited & unexplored RAM:0A88 ; 0 .BYTE uninited & unexplored RAM:0A89 ; 0 .BYTE uninited & unexplored RAM:0A8A ; 0 .BYTE uninited & unexplored RAM:0A8B ; 0 .BYTE uninited & unexplored RAM:0A8C ; 0 .BYTE uninited & unexplored RAM:0A8D ; 0 .BYTE uninited & unexplored RAM:0A8E ; 0 .BYTE uninited & unexplored RAM:0A8F ; 0 .BYTE uninited & unexplored RAM:0A90 ; 0 .BYTE uninited & unexplored RAM:0A91 ; 0 .BYTE uninited & unexplored RAM:0A92 ; 0 .BYTE uninited & unexplored RAM:0A93 ; 0 .BYTE uninited & unexplored RAM:0A94 ; 0 .BYTE uninited & unexplored RAM:0A95 ; 0 .BYTE uninited & unexplored RAM:0A96 ; 0 .BYTE uninited & unexplored RAM:0A97 ; 0 .BYTE uninited & unexplored RAM:0A98 ; 0 .BYTE uninited & unexplored RAM:0A99 ; 0 .BYTE uninited & unexplored RAM:0A9A ; 0 .BYTE uninited & unexplored RAM:0A9B ; 0 .BYTE uninited & unexplored RAM:0A9C ; 0 .BYTE uninited & unexplored RAM:0A9D ; 0 .BYTE uninited & unexplored RAM:0A9E ; 0 .BYTE uninited & unexplored RAM:0A9F ; 0 .BYTE uninited & unexplored RAM:0AA0 ; 0 .BYTE uninited & unexplored RAM:0AA1 ; 0 .BYTE uninited & unexplored RAM:0AA2 ; 0 .BYTE uninited & unexplored RAM:0AA3 ; 0 .BYTE uninited & unexplored RAM:0AA4 ; 0 .BYTE uninited & unexplored RAM:0AA5 ; 0 .BYTE uninited & unexplored RAM:0AA6 ; 0 .BYTE uninited & unexplored RAM:0AA7 ; 0 .BYTE uninited & unexplored RAM:0AA8 ; 0 .BYTE uninited & unexplored RAM:0AA9 ; 0 .BYTE uninited & unexplored RAM:0AAA ; 0 .BYTE uninited & unexplored RAM:0AAB ; 0 .BYTE uninited & unexplored RAM:0AAC ; 0 .BYTE uninited & unexplored RAM:0AAD ; 0 .BYTE uninited & unexplored RAM:0AAE ; 0 .BYTE uninited & unexplored RAM:0AAF ; 0 .BYTE uninited & unexplored RAM:0AB0 ; 0 .BYTE uninited & unexplored RAM:0AB1 ; 0 .BYTE uninited & unexplored RAM:0AB2 ; 0 .BYTE uninited & unexplored RAM:0AB3 ; 0 .BYTE uninited & unexplored RAM:0AB4 ; 0 .BYTE uninited & unexplored RAM:0AB5 ; 0 .BYTE uninited & unexplored RAM:0AB6 ; 0 .BYTE uninited & unexplored RAM:0AB7 ; 0 .BYTE uninited & unexplored RAM:0AB8 ; 0 .BYTE uninited & unexplored RAM:0AB9 ; 0 .BYTE uninited & unexplored RAM:0ABA ; 0 .BYTE uninited & unexplored RAM:0ABB ; 0 .BYTE uninited & unexplored RAM:0ABC ; 0 .BYTE uninited & unexplored RAM:0ABD ; 0 .BYTE uninited & unexplored RAM:0ABE ; 0 .BYTE uninited & unexplored RAM:0ABF ; 0 .BYTE uninited & unexplored RAM:0AC0 ; 0 .BYTE uninited & unexplored RAM:0AC1 ; 0 .BYTE uninited & unexplored RAM:0AC2 ; 0 .BYTE uninited & unexplored RAM:0AC3 ; 0 .BYTE uninited & unexplored RAM:0AC4 ; 0 .BYTE uninited & unexplored RAM:0AC5 ; 0 .BYTE uninited & unexplored RAM:0AC6 ; 0 .BYTE uninited & unexplored RAM:0AC7 ; 0 .BYTE uninited & unexplored RAM:0AC8 ; 0 .BYTE uninited & unexplored RAM:0AC9 ; 0 .BYTE uninited & unexplored RAM:0ACA ; 0 .BYTE uninited & unexplored RAM:0ACB ; 0 .BYTE uninited & unexplored RAM:0ACC ; 0 .BYTE uninited & unexplored RAM:0ACD ; 0 .BYTE uninited & unexplored RAM:0ACE ; 0 .BYTE uninited & unexplored RAM:0ACF ; 0 .BYTE uninited & unexplored RAM:0AD0 ; 0 .BYTE uninited & unexplored RAM:0AD1 ; 0 .BYTE uninited & unexplored RAM:0AD2 ; 0 .BYTE uninited & unexplored RAM:0AD3 ; 0 .BYTE uninited & unexplored RAM:0AD4 ; 0 .BYTE uninited & unexplored RAM:0AD5 ; 0 .BYTE uninited & unexplored RAM:0AD6 ; 0 .BYTE uninited & unexplored RAM:0AD7 ; 0 .BYTE uninited & unexplored RAM:0AD8 ; 0 .BYTE uninited & unexplored RAM:0AD9 ; 0 .BYTE uninited & unexplored RAM:0ADA ; 0 .BYTE uninited & unexplored RAM:0ADB ; 0 .BYTE uninited & unexplored RAM:0ADC ; 0 .BYTE uninited & unexplored RAM:0ADD ; 0 .BYTE uninited & unexplored RAM:0ADE ; 0 .BYTE uninited & unexplored RAM:0ADF ; 0 .BYTE uninited & unexplored RAM:0AE0 ; 0 .BYTE uninited & unexplored RAM:0AE1 ; 0 .BYTE uninited & unexplored RAM:0AE2 ; 0 .BYTE uninited & unexplored RAM:0AE3 ; 0 .BYTE uninited & unexplored RAM:0AE4 ; 0 .BYTE uninited & unexplored RAM:0AE5 ; 0 .BYTE uninited & unexplored RAM:0AE6 ; 0 .BYTE uninited & unexplored RAM:0AE7 ; 0 .BYTE uninited & unexplored RAM:0AE8 ; 0 .BYTE uninited & unexplored RAM:0AE9 ; 0 .BYTE uninited & unexplored RAM:0AEA ; 0 .BYTE uninited & unexplored RAM:0AEB ; 0 .BYTE uninited & unexplored RAM:0AEC ; 0 .BYTE uninited & unexplored RAM:0AED ; 0 .BYTE uninited & unexplored RAM:0AEE ; 0 .BYTE uninited & unexplored RAM:0AEF ; 0 .BYTE uninited & unexplored RAM:0AF0 ; 0 .BYTE uninited & unexplored RAM:0AF1 ; 0 .BYTE uninited & unexplored RAM:0AF2 ; 0 .BYTE uninited & unexplored RAM:0AF3 ; 0 .BYTE uninited & unexplored RAM:0AF4 ; 0 .BYTE uninited & unexplored RAM:0AF5 ; 0 .BYTE uninited & unexplored RAM:0AF6 ; 0 .BYTE uninited & unexplored RAM:0AF7 ; 0 .BYTE uninited & unexplored RAM:0AF8 ; 0 .BYTE uninited & unexplored RAM:0AF9 ; 0 .BYTE uninited & unexplored RAM:0AFA ; 0 .BYTE uninited & unexplored RAM:0AFB ; 0 .BYTE uninited & unexplored RAM:0AFC ; 0 .BYTE uninited & unexplored RAM:0AFD ; 0 .BYTE uninited & unexplored RAM:0AFE ; 0 .BYTE uninited & unexplored RAM:0AFF ; 0 .BYTE uninited & unexplored RAM:0B00 ; 0 .BYTE uninited & unexplored RAM:0B01 ; 0 .BYTE uninited & unexplored RAM:0B02 ; 0 .BYTE uninited & unexplored RAM:0B03 ; 0 .BYTE uninited & unexplored RAM:0B04 ; 0 .BYTE uninited & unexplored RAM:0B05 ; 0 .BYTE uninited & unexplored RAM:0B06 ; 0 .BYTE uninited & unexplored RAM:0B07 ; 0 .BYTE uninited & unexplored RAM:0B08 ; 0 .BYTE uninited & unexplored RAM:0B09 ; 0 .BYTE uninited & unexplored RAM:0B0A ; 0 .BYTE uninited & unexplored RAM:0B0B ; 0 .BYTE uninited & unexplored RAM:0B0C ; 0 .BYTE uninited & unexplored RAM:0B0D ; 0 .BYTE uninited & unexplored RAM:0B0E ; 0 .BYTE uninited & unexplored RAM:0B0F ; 0 .BYTE uninited & unexplored RAM:0B10 ; 0 .BYTE uninited & unexplored RAM:0B11 ; 0 .BYTE uninited & unexplored RAM:0B12 ; 0 .BYTE uninited & unexplored RAM:0B13 ; 0 .BYTE uninited & unexplored RAM:0B14 ; 0 .BYTE uninited & unexplored RAM:0B15 ; 0 .BYTE uninited & unexplored RAM:0B16 ; 0 .BYTE uninited & unexplored RAM:0B17 ; 0 .BYTE uninited & unexplored RAM:0B18 ; 0 .BYTE uninited & unexplored RAM:0B19 ; 0 .BYTE uninited & unexplored RAM:0B1A ; 0 .BYTE uninited & unexplored RAM:0B1B ; 0 .BYTE uninited & unexplored RAM:0B1C ; 0 .BYTE uninited & unexplored RAM:0B1D ; 0 .BYTE uninited & unexplored RAM:0B1E ; 0 .BYTE uninited & unexplored RAM:0B1F ; 0 .BYTE uninited & unexplored RAM:0B20 ; 0 .BYTE uninited & unexplored RAM:0B21 ; 0 .BYTE uninited & unexplored RAM:0B22 ; 0 .BYTE uninited & unexplored RAM:0B23 ; 0 .BYTE uninited & unexplored RAM:0B24 ; 0 .BYTE uninited & unexplored RAM:0B25 ; 0 .BYTE uninited & unexplored RAM:0B26 ; 0 .BYTE uninited & unexplored RAM:0B27 ; 0 .BYTE uninited & unexplored RAM:0B28 ; 0 .BYTE uninited & unexplored RAM:0B29 ; 0 .BYTE uninited & unexplored RAM:0B2A ; 0 .BYTE uninited & unexplored RAM:0B2B ; 0 .BYTE uninited & unexplored RAM:0B2C ; 0 .BYTE uninited & unexplored RAM:0B2D ; 0 .BYTE uninited & unexplored RAM:0B2E ; 0 .BYTE uninited & unexplored RAM:0B2F ; 0 .BYTE uninited & unexplored RAM:0B30 ; 0 .BYTE uninited & unexplored RAM:0B31 ; 0 .BYTE uninited & unexplored RAM:0B32 ; 0 .BYTE uninited & unexplored RAM:0B33 ; 0 .BYTE uninited & unexplored RAM:0B34 ; 0 .BYTE uninited & unexplored RAM:0B35 ; 0 .BYTE uninited & unexplored RAM:0B36 ; 0 .BYTE uninited & unexplored RAM:0B37 ; 0 .BYTE uninited & unexplored RAM:0B38 ; 0 .BYTE uninited & unexplored RAM:0B39 ; 0 .BYTE uninited & unexplored RAM:0B3A ; 0 .BYTE uninited & unexplored RAM:0B3B ; 0 .BYTE uninited & unexplored RAM:0B3C ; 0 .BYTE uninited & unexplored RAM:0B3D ; 0 .BYTE uninited & unexplored RAM:0B3E ; 0 .BYTE uninited & unexplored RAM:0B3F ; 0 .BYTE uninited & unexplored RAM:0B40 ; 0 .BYTE uninited & unexplored RAM:0B41 ; 0 .BYTE uninited & unexplored RAM:0B42 ; 0 .BYTE uninited & unexplored RAM:0B43 ; 0 .BYTE uninited & unexplored RAM:0B44 ; 0 .BYTE uninited & unexplored RAM:0B45 ; 0 .BYTE uninited & unexplored RAM:0B46 ; 0 .BYTE uninited & unexplored RAM:0B47 ; 0 .BYTE uninited & unexplored RAM:0B48 ; 0 .BYTE uninited & unexplored RAM:0B49 ; 0 .BYTE uninited & unexplored RAM:0B4A ; 0 .BYTE uninited & unexplored RAM:0B4B ; 0 .BYTE uninited & unexplored RAM:0B4C ; 0 .BYTE uninited & unexplored RAM:0B4D ; 0 .BYTE uninited & unexplored RAM:0B4E ; 0 .BYTE uninited & unexplored RAM:0B4F ; 0 .BYTE uninited & unexplored RAM:0B50 ; 0 .BYTE uninited & unexplored RAM:0B51 ; 0 .BYTE uninited & unexplored RAM:0B52 ; 0 .BYTE uninited & unexplored RAM:0B53 ; 0 .BYTE uninited & unexplored RAM:0B54 ; 0 .BYTE uninited & unexplored RAM:0B55 ; 0 .BYTE uninited & unexplored RAM:0B56 ; 0 .BYTE uninited & unexplored RAM:0B57 ; 0 .BYTE uninited & unexplored RAM:0B58 ; 0 .BYTE uninited & unexplored RAM:0B59 ; 0 .BYTE uninited & unexplored RAM:0B5A ; 0 .BYTE uninited & unexplored RAM:0B5B ; 0 .BYTE uninited & unexplored RAM:0B5C ; 0 .BYTE uninited & unexplored RAM:0B5D ; 0 .BYTE uninited & unexplored RAM:0B5E ; 0 .BYTE uninited & unexplored RAM:0B5F ; 0 .BYTE uninited & unexplored RAM:0B60 ; 0 .BYTE uninited & unexplored RAM:0B61 ; 0 .BYTE uninited & unexplored RAM:0B62 ; 0 .BYTE uninited & unexplored RAM:0B63 ; 0 .BYTE uninited & unexplored RAM:0B64 ; 0 .BYTE uninited & unexplored RAM:0B65 ; 0 .BYTE uninited & unexplored RAM:0B66 ; 0 .BYTE uninited & unexplored RAM:0B67 ; 0 .BYTE uninited & unexplored RAM:0B68 ; 0 .BYTE uninited & unexplored RAM:0B69 ; 0 .BYTE uninited & unexplored RAM:0B6A ; 0 .BYTE uninited & unexplored RAM:0B6B ; 0 .BYTE uninited & unexplored RAM:0B6C ; 0 .BYTE uninited & unexplored RAM:0B6D ; 0 .BYTE uninited & unexplored RAM:0B6E ; 0 .BYTE uninited & unexplored RAM:0B6F ; 0 .BYTE uninited & unexplored RAM:0B70 ; 0 .BYTE uninited & unexplored RAM:0B71 ; 0 .BYTE uninited & unexplored RAM:0B72 ; 0 .BYTE uninited & unexplored RAM:0B73 ; 0 .BYTE uninited & unexplored RAM:0B74 ; 0 .BYTE uninited & unexplored RAM:0B75 ; 0 .BYTE uninited & unexplored RAM:0B76 ; 0 .BYTE uninited & unexplored RAM:0B77 ; 0 .BYTE uninited & unexplored RAM:0B78 ; 0 .BYTE uninited & unexplored RAM:0B79 ; 0 .BYTE uninited & unexplored RAM:0B7A ; 0 .BYTE uninited & unexplored RAM:0B7B ; 0 .BYTE uninited & unexplored RAM:0B7C ; 0 .BYTE uninited & unexplored RAM:0B7D ; 0 .BYTE uninited & unexplored RAM:0B7E ; 0 .BYTE uninited & unexplored RAM:0B7F ; 0 .BYTE uninited & unexplored RAM:0B80 ; 0 .BYTE uninited & unexplored RAM:0B81 ; 0 .BYTE uninited & unexplored RAM:0B82 ; 0 .BYTE uninited & unexplored RAM:0B83 ; 0 .BYTE uninited & unexplored RAM:0B84 ; 0 .BYTE uninited & unexplored RAM:0B85 ; 0 .BYTE uninited & unexplored RAM:0B86 ; 0 .BYTE uninited & unexplored RAM:0B87 ; 0 .BYTE uninited & unexplored RAM:0B88 ; 0 .BYTE uninited & unexplored RAM:0B89 ; 0 .BYTE uninited & unexplored RAM:0B8A ; 0 .BYTE uninited & unexplored RAM:0B8B ; 0 .BYTE uninited & unexplored RAM:0B8C ; 0 .BYTE uninited & unexplored RAM:0B8D ; 0 .BYTE uninited & unexplored RAM:0B8E ; 0 .BYTE uninited & unexplored RAM:0B8F ; 0 .BYTE uninited & unexplored RAM:0B90 ; 0 .BYTE uninited & unexplored RAM:0B91 ; 0 .BYTE uninited & unexplored RAM:0B92 ; 0 .BYTE uninited & unexplored RAM:0B93 ; 0 .BYTE uninited & unexplored RAM:0B94 ; 0 .BYTE uninited & unexplored RAM:0B95 ; 0 .BYTE uninited & unexplored RAM:0B96 ; 0 .BYTE uninited & unexplored RAM:0B97 ; 0 .BYTE uninited & unexplored RAM:0B98 ; 0 .BYTE uninited & unexplored RAM:0B99 ; 0 .BYTE uninited & unexplored RAM:0B9A ; 0 .BYTE uninited & unexplored RAM:0B9B ; 0 .BYTE uninited & unexplored RAM:0B9C ; 0 .BYTE uninited & unexplored RAM:0B9D ; 0 .BYTE uninited & unexplored RAM:0B9E ; 0 .BYTE uninited & unexplored RAM:0B9F ; 0 .BYTE uninited & unexplored RAM:0BA0 ; 0 .BYTE uninited & unexplored RAM:0BA1 ; 0 .BYTE uninited & unexplored RAM:0BA2 ; 0 .BYTE uninited & unexplored RAM:0BA3 ; 0 .BYTE uninited & unexplored RAM:0BA4 ; 0 .BYTE uninited & unexplored RAM:0BA5 ; 0 .BYTE uninited & unexplored RAM:0BA6 ; 0 .BYTE uninited & unexplored RAM:0BA7 ; 0 .BYTE uninited & unexplored RAM:0BA8 ; 0 .BYTE uninited & unexplored RAM:0BA9 ; 0 .BYTE uninited & unexplored RAM:0BAA ; 0 .BYTE uninited & unexplored RAM:0BAB ; 0 .BYTE uninited & unexplored RAM:0BAC ; 0 .BYTE uninited & unexplored RAM:0BAD ; 0 .BYTE uninited & unexplored RAM:0BAE ; 0 .BYTE uninited & unexplored RAM:0BAF ; 0 .BYTE uninited & unexplored RAM:0BB0 ; 0 .BYTE uninited & unexplored RAM:0BB1 ; 0 .BYTE uninited & unexplored RAM:0BB2 ; 0 .BYTE uninited & unexplored RAM:0BB3 ; 0 .BYTE uninited & unexplored RAM:0BB4 ; 0 .BYTE uninited & unexplored RAM:0BB5 ; 0 .BYTE uninited & unexplored RAM:0BB6 ; 0 .BYTE uninited & unexplored RAM:0BB7 ; 0 .BYTE uninited & unexplored RAM:0BB8 ; 0 .BYTE uninited & unexplored RAM:0BB9 ; 0 .BYTE uninited & unexplored RAM:0BBA ; 0 .BYTE uninited & unexplored RAM:0BBB ; 0 .BYTE uninited & unexplored RAM:0BBC ; 0 .BYTE uninited & unexplored RAM:0BBD ; 0 .BYTE uninited & unexplored RAM:0BBE ; 0 .BYTE uninited & unexplored RAM:0BBF ; 0 .BYTE uninited & unexplored RAM:0BC0 ; 0 .BYTE uninited & unexplored RAM:0BC1 ; 0 .BYTE uninited & unexplored RAM:0BC2 ; 0 .BYTE uninited & unexplored RAM:0BC3 ; 0 .BYTE uninited & unexplored RAM:0BC4 ; 0 .BYTE uninited & unexplored RAM:0BC5 ; 0 .BYTE uninited & unexplored RAM:0BC6 ; 0 .BYTE uninited & unexplored RAM:0BC7 ; 0 .BYTE uninited & unexplored RAM:0BC8 ; 0 .BYTE uninited & unexplored RAM:0BC9 ; 0 .BYTE uninited & unexplored RAM:0BCA ; 0 .BYTE uninited & unexplored RAM:0BCB ; 0 .BYTE uninited & unexplored RAM:0BCC ; 0 .BYTE uninited & unexplored RAM:0BCD ; 0 .BYTE uninited & unexplored RAM:0BCE ; 0 .BYTE uninited & unexplored RAM:0BCF ; 0 .BYTE uninited & unexplored RAM:0BD0 ; 0 .BYTE uninited & unexplored RAM:0BD1 ; 0 .BYTE uninited & unexplored RAM:0BD2 ; 0 .BYTE uninited & unexplored RAM:0BD3 ; 0 .BYTE uninited & unexplored RAM:0BD4 ; 0 .BYTE uninited & unexplored RAM:0BD5 ; 0 .BYTE uninited & unexplored RAM:0BD6 ; 0 .BYTE uninited & unexplored RAM:0BD7 ; 0 .BYTE uninited & unexplored RAM:0BD8 ; 0 .BYTE uninited & unexplored RAM:0BD9 ; 0 .BYTE uninited & unexplored RAM:0BDA ; 0 .BYTE uninited & unexplored RAM:0BDB ; 0 .BYTE uninited & unexplored RAM:0BDC ; 0 .BYTE uninited & unexplored RAM:0BDD ; 0 .BYTE uninited & unexplored RAM:0BDE ; 0 .BYTE uninited & unexplored RAM:0BDF ; 0 .BYTE uninited & unexplored RAM:0BE0 ; 0 .BYTE uninited & unexplored RAM:0BE1 ; 0 .BYTE uninited & unexplored RAM:0BE2 ; 0 .BYTE uninited & unexplored RAM:0BE3 ; 0 .BYTE uninited & unexplored RAM:0BE4 ; 0 .BYTE uninited & unexplored RAM:0BE5 ; 0 .BYTE uninited & unexplored RAM:0BE6 ; 0 .BYTE uninited & unexplored RAM:0BE7 ; 0 .BYTE uninited & unexplored RAM:0BE8 ; 0 .BYTE uninited & unexplored RAM:0BE9 ; 0 .BYTE uninited & unexplored RAM:0BEA ; 0 .BYTE uninited & unexplored RAM:0BEB ; 0 .BYTE uninited & unexplored RAM:0BEC ; 0 .BYTE uninited & unexplored RAM:0BED ; 0 .BYTE uninited & unexplored RAM:0BEE ; 0 .BYTE uninited & unexplored RAM:0BEF ; 0 .BYTE uninited & unexplored RAM:0BF0 ; 0 .BYTE uninited & unexplored RAM:0BF1 ; 0 .BYTE uninited & unexplored RAM:0BF2 ; 0 .BYTE uninited & unexplored RAM:0BF3 ; 0 .BYTE uninited & unexplored RAM:0BF4 ; 0 .BYTE uninited & unexplored RAM:0BF5 ; 0 .BYTE uninited & unexplored RAM:0BF6 ; 0 .BYTE uninited & unexplored RAM:0BF7 ; 0 .BYTE uninited & unexplored RAM:0BF8 ; 0 .BYTE uninited & unexplored RAM:0BF9 ; 0 .BYTE uninited & unexplored RAM:0BFA ; 0 .BYTE uninited & unexplored RAM:0BFB ; 0 .BYTE uninited & unexplored RAM:0BFC ; 0 .BYTE uninited & unexplored RAM:0BFD ; 0 .BYTE uninited & unexplored RAM:0BFE ; 0 .BYTE uninited & unexplored RAM:0BFF ; 0 .BYTE uninited & unexplored RAM:0C00 ; 0 .BYTE uninited & unexplored RAM:0C01 ; 0 .BYTE uninited & unexplored RAM:0C02 ; 0 .BYTE uninited & unexplored RAM:0C03 ; 0 .BYTE uninited & unexplored RAM:0C04 ; 0 .BYTE uninited & unexplored RAM:0C05 ; 0 .BYTE uninited & unexplored RAM:0C06 ; 0 .BYTE uninited & unexplored RAM:0C07 ; 0 .BYTE uninited & unexplored RAM:0C08 ; 0 .BYTE uninited & unexplored RAM:0C09 ; 0 .BYTE uninited & unexplored RAM:0C0A ; 0 .BYTE uninited & unexplored RAM:0C0B ; 0 .BYTE uninited & unexplored RAM:0C0C ; 0 .BYTE uninited & unexplored RAM:0C0D ; 0 .BYTE uninited & unexplored RAM:0C0E ; 0 .BYTE uninited & unexplored RAM:0C0F ; 0 .BYTE uninited & unexplored RAM:0C10 ; 0 .BYTE uninited & unexplored RAM:0C11 ; 0 .BYTE uninited & unexplored RAM:0C12 ; 0 .BYTE uninited & unexplored RAM:0C13 ; 0 .BYTE uninited & unexplored RAM:0C14 ; 0 .BYTE uninited & unexplored RAM:0C15 ; 0 .BYTE uninited & unexplored RAM:0C16 ; 0 .BYTE uninited & unexplored RAM:0C17 ; 0 .BYTE uninited & unexplored RAM:0C18 ; 0 .BYTE uninited & unexplored RAM:0C19 ; 0 .BYTE uninited & unexplored RAM:0C1A ; 0 .BYTE uninited & unexplored RAM:0C1B ; 0 .BYTE uninited & unexplored RAM:0C1C ; 0 .BYTE uninited & unexplored RAM:0C1D ; 0 .BYTE uninited & unexplored RAM:0C1E ; 0 .BYTE uninited & unexplored RAM:0C1F ; 0 .BYTE uninited & unexplored RAM:0C20 ; 0 .BYTE uninited & unexplored RAM:0C21 ; 0 .BYTE uninited & unexplored RAM:0C22 ; 0 .BYTE uninited & unexplored RAM:0C23 ; 0 .BYTE uninited & unexplored RAM:0C24 ; 0 .BYTE uninited & unexplored RAM:0C25 ; 0 .BYTE uninited & unexplored RAM:0C26 ; 0 .BYTE uninited & unexplored RAM:0C27 ; 0 .BYTE uninited & unexplored RAM:0C28 ; 0 .BYTE uninited & unexplored RAM:0C29 ; 0 .BYTE uninited & unexplored RAM:0C2A ; 0 .BYTE uninited & unexplored RAM:0C2B ; 0 .BYTE uninited & unexplored RAM:0C2C ; 0 .BYTE uninited & unexplored RAM:0C2D ; 0 .BYTE uninited & unexplored RAM:0C2E ; 0 .BYTE uninited & unexplored RAM:0C2F ; 0 .BYTE uninited & unexplored RAM:0C30 ; 0 .BYTE uninited & unexplored RAM:0C31 ; 0 .BYTE uninited & unexplored RAM:0C32 ; 0 .BYTE uninited & unexplored RAM:0C33 ; 0 .BYTE uninited & unexplored RAM:0C34 ; 0 .BYTE uninited & unexplored RAM:0C35 ; 0 .BYTE uninited & unexplored RAM:0C36 ; 0 .BYTE uninited & unexplored RAM:0C37 ; 0 .BYTE uninited & unexplored RAM:0C38 ; 0 .BYTE uninited & unexplored RAM:0C39 ; 0 .BYTE uninited & unexplored RAM:0C3A ; 0 .BYTE uninited & unexplored RAM:0C3B ; 0 .BYTE uninited & unexplored RAM:0C3C ; 0 .BYTE uninited & unexplored RAM:0C3D ; 0 .BYTE uninited & unexplored RAM:0C3E ; 0 .BYTE uninited & unexplored RAM:0C3F ; 0 .BYTE uninited & unexplored RAM:0C40 ; 0 .BYTE uninited & unexplored RAM:0C41 ; 0 .BYTE uninited & unexplored RAM:0C42 ; 0 .BYTE uninited & unexplored RAM:0C43 ; 0 .BYTE uninited & unexplored RAM:0C44 ; 0 .BYTE uninited & unexplored RAM:0C45 ; 0 .BYTE uninited & unexplored RAM:0C46 ; 0 .BYTE uninited & unexplored RAM:0C47 ; 0 .BYTE uninited & unexplored RAM:0C48 ; 0 .BYTE uninited & unexplored RAM:0C49 ; 0 .BYTE uninited & unexplored RAM:0C4A ; 0 .BYTE uninited & unexplored RAM:0C4B ; 0 .BYTE uninited & unexplored RAM:0C4C ; 0 .BYTE uninited & unexplored RAM:0C4D ; 0 .BYTE uninited & unexplored RAM:0C4E ; 0 .BYTE uninited & unexplored RAM:0C4F ; 0 .BYTE uninited & unexplored RAM:0C50 ; 0 .BYTE uninited & unexplored RAM:0C51 ; 0 .BYTE uninited & unexplored RAM:0C52 ; 0 .BYTE uninited & unexplored RAM:0C53 ; 0 .BYTE uninited & unexplored RAM:0C54 ; 0 .BYTE uninited & unexplored RAM:0C55 ; 0 .BYTE uninited & unexplored RAM:0C56 ; 0 .BYTE uninited & unexplored RAM:0C57 ; 0 .BYTE uninited & unexplored RAM:0C58 ; 0 .BYTE uninited & unexplored RAM:0C59 ; 0 .BYTE uninited & unexplored RAM:0C5A ; 0 .BYTE uninited & unexplored RAM:0C5B ; 0 .BYTE uninited & unexplored RAM:0C5C ; 0 .BYTE uninited & unexplored RAM:0C5D ; 0 .BYTE uninited & unexplored RAM:0C5E ; 0 .BYTE uninited & unexplored RAM:0C5F ; 0 .BYTE uninited & unexplored RAM:0C60 ; 0 .BYTE uninited & unexplored RAM:0C61 ; 0 .BYTE uninited & unexplored RAM:0C62 ; 0 .BYTE uninited & unexplored RAM:0C63 ; 0 .BYTE uninited & unexplored RAM:0C64 ; 0 .BYTE uninited & unexplored RAM:0C65 ; 0 .BYTE uninited & unexplored RAM:0C66 ; 0 .BYTE uninited & unexplored RAM:0C67 ; 0 .BYTE uninited & unexplored RAM:0C68 ; 0 .BYTE uninited & unexplored RAM:0C69 ; 0 .BYTE uninited & unexplored RAM:0C6A ; 0 .BYTE uninited & unexplored RAM:0C6B ; 0 .BYTE uninited & unexplored RAM:0C6C ; 0 .BYTE uninited & unexplored RAM:0C6D ; 0 .BYTE uninited & unexplored RAM:0C6E ; 0 .BYTE uninited & unexplored RAM:0C6F ; 0 .BYTE uninited & unexplored RAM:0C70 ; 0 .BYTE uninited & unexplored RAM:0C71 ; 0 .BYTE uninited & unexplored RAM:0C72 ; 0 .BYTE uninited & unexplored RAM:0C73 ; 0 .BYTE uninited & unexplored RAM:0C74 ; 0 .BYTE uninited & unexplored RAM:0C75 ; 0 .BYTE uninited & unexplored RAM:0C76 ; 0 .BYTE uninited & unexplored RAM:0C77 ; 0 .BYTE uninited & unexplored RAM:0C78 ; 0 .BYTE uninited & unexplored RAM:0C79 ; 0 .BYTE uninited & unexplored RAM:0C7A ; 0 .BYTE uninited & unexplored RAM:0C7B ; 0 .BYTE uninited & unexplored RAM:0C7C ; 0 .BYTE uninited & unexplored RAM:0C7D ; 0 .BYTE uninited & unexplored RAM:0C7E ; 0 .BYTE uninited & unexplored RAM:0C7F ; 0 .BYTE uninited & unexplored RAM:0C80 ; 0 .BYTE uninited & unexplored RAM:0C81 ; 0 .BYTE uninited & unexplored RAM:0C82 ; 0 .BYTE uninited & unexplored RAM:0C83 ; 0 .BYTE uninited & unexplored RAM:0C84 ; 0 .BYTE uninited & unexplored RAM:0C85 ; 0 .BYTE uninited & unexplored RAM:0C86 ; 0 .BYTE uninited & unexplored RAM:0C87 ; 0 .BYTE uninited & unexplored RAM:0C88 ; 0 .BYTE uninited & unexplored RAM:0C89 ; 0 .BYTE uninited & unexplored RAM:0C8A ; 0 .BYTE uninited & unexplored RAM:0C8B ; 0 .BYTE uninited & unexplored RAM:0C8C ; 0 .BYTE uninited & unexplored RAM:0C8D ; 0 .BYTE uninited & unexplored RAM:0C8E ; 0 .BYTE uninited & unexplored RAM:0C8F ; 0 .BYTE uninited & unexplored RAM:0C90 ; 0 .BYTE uninited & unexplored RAM:0C91 ; 0 .BYTE uninited & unexplored RAM:0C92 ; 0 .BYTE uninited & unexplored RAM:0C93 ; 0 .BYTE uninited & unexplored RAM:0C94 ; 0 .BYTE uninited & unexplored RAM:0C95 ; 0 .BYTE uninited & unexplored RAM:0C96 ; 0 .BYTE uninited & unexplored RAM:0C97 ; 0 .BYTE uninited & unexplored RAM:0C98 ; 0 .BYTE uninited & unexplored RAM:0C99 ; 0 .BYTE uninited & unexplored RAM:0C9A ; 0 .BYTE uninited & unexplored RAM:0C9B ; 0 .BYTE uninited & unexplored RAM:0C9C ; 0 .BYTE uninited & unexplored RAM:0C9D ; 0 .BYTE uninited & unexplored RAM:0C9E ; 0 .BYTE uninited & unexplored RAM:0C9F ; 0 .BYTE uninited & unexplored RAM:0CA0 ; 0 .BYTE uninited & unexplored RAM:0CA1 ; 0 .BYTE uninited & unexplored RAM:0CA2 ; 0 .BYTE uninited & unexplored RAM:0CA3 ; 0 .BYTE uninited & unexplored RAM:0CA4 ; 0 .BYTE uninited & unexplored RAM:0CA5 ; 0 .BYTE uninited & unexplored RAM:0CA6 ; 0 .BYTE uninited & unexplored RAM:0CA7 ; 0 .BYTE uninited & unexplored RAM:0CA8 ; 0 .BYTE uninited & unexplored RAM:0CA9 ; 0 .BYTE uninited & unexplored RAM:0CAA ; 0 .BYTE uninited & unexplored RAM:0CAB ; 0 .BYTE uninited & unexplored RAM:0CAC ; 0 .BYTE uninited & unexplored RAM:0CAD ; 0 .BYTE uninited & unexplored RAM:0CAE ; 0 .BYTE uninited & unexplored RAM:0CAF ; 0 .BYTE uninited & unexplored RAM:0CB0 ; 0 .BYTE uninited & unexplored RAM:0CB1 ; 0 .BYTE uninited & unexplored RAM:0CB2 ; 0 .BYTE uninited & unexplored RAM:0CB3 ; 0 .BYTE uninited & unexplored RAM:0CB4 ; 0 .BYTE uninited & unexplored RAM:0CB5 ; 0 .BYTE uninited & unexplored RAM:0CB6 ; 0 .BYTE uninited & unexplored RAM:0CB7 ; 0 .BYTE uninited & unexplored RAM:0CB8 ; 0 .BYTE uninited & unexplored RAM:0CB9 ; 0 .BYTE uninited & unexplored RAM:0CBA ; 0 .BYTE uninited & unexplored RAM:0CBB ; 0 .BYTE uninited & unexplored RAM:0CBC ; 0 .BYTE uninited & unexplored RAM:0CBD ; 0 .BYTE uninited & unexplored RAM:0CBE ; 0 .BYTE uninited & unexplored RAM:0CBF ; 0 .BYTE uninited & unexplored RAM:0CC0 ; 0 .BYTE uninited & unexplored RAM:0CC1 ; 0 .BYTE uninited & unexplored RAM:0CC2 ; 0 .BYTE uninited & unexplored RAM:0CC3 ; 0 .BYTE uninited & unexplored RAM:0CC4 ; 0 .BYTE uninited & unexplored RAM:0CC5 ; 0 .BYTE uninited & unexplored RAM:0CC6 ; 0 .BYTE uninited & unexplored RAM:0CC7 ; 0 .BYTE uninited & unexplored RAM:0CC8 ; 0 .BYTE uninited & unexplored RAM:0CC9 ; 0 .BYTE uninited & unexplored RAM:0CCA ; 0 .BYTE uninited & unexplored RAM:0CCB ; 0 .BYTE uninited & unexplored RAM:0CCC ; 0 .BYTE uninited & unexplored RAM:0CCD ; 0 .BYTE uninited & unexplored RAM:0CCE ; 0 .BYTE uninited & unexplored RAM:0CCF ; 0 .BYTE uninited & unexplored RAM:0CD0 ; 0 .BYTE uninited & unexplored RAM:0CD1 ; 0 .BYTE uninited & unexplored RAM:0CD2 ; 0 .BYTE uninited & unexplored RAM:0CD3 ; 0 .BYTE uninited & unexplored RAM:0CD4 ; 0 .BYTE uninited & unexplored RAM:0CD5 ; 0 .BYTE uninited & unexplored RAM:0CD6 ; 0 .BYTE uninited & unexplored RAM:0CD7 ; 0 .BYTE uninited & unexplored RAM:0CD8 ; 0 .BYTE uninited & unexplored RAM:0CD9 ; 0 .BYTE uninited & unexplored RAM:0CDA ; 0 .BYTE uninited & unexplored RAM:0CDB ; 0 .BYTE uninited & unexplored RAM:0CDC ; 0 .BYTE uninited & unexplored RAM:0CDD ; 0 .BYTE uninited & unexplored RAM:0CDE ; 0 .BYTE uninited & unexplored RAM:0CDF ; 0 .BYTE uninited & unexplored RAM:0CE0 ; 0 .BYTE uninited & unexplored RAM:0CE1 ; 0 .BYTE uninited & unexplored RAM:0CE2 ; 0 .BYTE uninited & unexplored RAM:0CE3 ; 0 .BYTE uninited & unexplored RAM:0CE4 ; 0 .BYTE uninited & unexplored RAM:0CE5 ; 0 .BYTE uninited & unexplored RAM:0CE6 ; 0 .BYTE uninited & unexplored RAM:0CE7 ; 0 .BYTE uninited & unexplored RAM:0CE8 ; 0 .BYTE uninited & unexplored RAM:0CE9 ; 0 .BYTE uninited & unexplored RAM:0CEA ; 0 .BYTE uninited & unexplored RAM:0CEB ; 0 .BYTE uninited & unexplored RAM:0CEC ; 0 .BYTE uninited & unexplored RAM:0CED ; 0 .BYTE uninited & unexplored RAM:0CEE ; 0 .BYTE uninited & unexplored RAM:0CEF ; 0 .BYTE uninited & unexplored RAM:0CF0 ; 0 .BYTE uninited & unexplored RAM:0CF1 ; 0 .BYTE uninited & unexplored RAM:0CF2 ; 0 .BYTE uninited & unexplored RAM:0CF3 ; 0 .BYTE uninited & unexplored RAM:0CF4 ; 0 .BYTE uninited & unexplored RAM:0CF5 ; 0 .BYTE uninited & unexplored RAM:0CF6 ; 0 .BYTE uninited & unexplored RAM:0CF7 ; 0 .BYTE uninited & unexplored RAM:0CF8 ; 0 .BYTE uninited & unexplored RAM:0CF9 ; 0 .BYTE uninited & unexplored RAM:0CFA ; 0 .BYTE uninited & unexplored RAM:0CFB ; 0 .BYTE uninited & unexplored RAM:0CFC ; 0 .BYTE uninited & unexplored RAM:0CFD ; 0 .BYTE uninited & unexplored RAM:0CFE ; 0 .BYTE uninited & unexplored RAM:0CFF ; 0 .BYTE uninited & unexplored RAM:0D00 ; 0 .BYTE uninited & unexplored RAM:0D01 ; 0 .BYTE uninited & unexplored RAM:0D02 ; 0 .BYTE uninited & unexplored RAM:0D03 ; 0 .BYTE uninited & unexplored RAM:0D04 ; 0 .BYTE uninited & unexplored RAM:0D05 ; 0 .BYTE uninited & unexplored RAM:0D06 ; 0 .BYTE uninited & unexplored RAM:0D07 ; 0 .BYTE uninited & unexplored RAM:0D08 ; 0 .BYTE uninited & unexplored RAM:0D09 ; 0 .BYTE uninited & unexplored RAM:0D0A ; 0 .BYTE uninited & unexplored RAM:0D0B ; 0 .BYTE uninited & unexplored RAM:0D0C ; 0 .BYTE uninited & unexplored RAM:0D0D ; 0 .BYTE uninited & unexplored RAM:0D0E ; 0 .BYTE uninited & unexplored RAM:0D0F ; 0 .BYTE uninited & unexplored RAM:0D10 ; 0 .BYTE uninited & unexplored RAM:0D11 ; 0 .BYTE uninited & unexplored RAM:0D12 ; 0 .BYTE uninited & unexplored RAM:0D13 ; 0 .BYTE uninited & unexplored RAM:0D14 ; 0 .BYTE uninited & unexplored RAM:0D15 ; 0 .BYTE uninited & unexplored RAM:0D16 ; 0 .BYTE uninited & unexplored RAM:0D17 ; 0 .BYTE uninited & unexplored RAM:0D18 ; 0 .BYTE uninited & unexplored RAM:0D19 ; 0 .BYTE uninited & unexplored RAM:0D1A ; 0 .BYTE uninited & unexplored RAM:0D1B ; 0 .BYTE uninited & unexplored RAM:0D1C ; 0 .BYTE uninited & unexplored RAM:0D1D ; 0 .BYTE uninited & unexplored RAM:0D1E ; 0 .BYTE uninited & unexplored RAM:0D1F ; 0 .BYTE uninited & unexplored RAM:0D20 ; 0 .BYTE uninited & unexplored RAM:0D21 ; 0 .BYTE uninited & unexplored RAM:0D22 ; 0 .BYTE uninited & unexplored RAM:0D23 ; 0 .BYTE uninited & unexplored RAM:0D24 ; 0 .BYTE uninited & unexplored RAM:0D25 ; 0 .BYTE uninited & unexplored RAM:0D26 ; 0 .BYTE uninited & unexplored RAM:0D27 ; 0 .BYTE uninited & unexplored RAM:0D28 ; 0 .BYTE uninited & unexplored RAM:0D29 ; 0 .BYTE uninited & unexplored RAM:0D2A ; 0 .BYTE uninited & unexplored RAM:0D2B ; 0 .BYTE uninited & unexplored RAM:0D2C ; 0 .BYTE uninited & unexplored RAM:0D2D ; 0 .BYTE uninited & unexplored RAM:0D2E ; 0 .BYTE uninited & unexplored RAM:0D2F ; 0 .BYTE uninited & unexplored RAM:0D30 ; 0 .BYTE uninited & unexplored RAM:0D31 ; 0 .BYTE uninited & unexplored RAM:0D32 ; 0 .BYTE uninited & unexplored RAM:0D33 ; 0 .BYTE uninited & unexplored RAM:0D34 ; 0 .BYTE uninited & unexplored RAM:0D35 ; 0 .BYTE uninited & unexplored RAM:0D36 ; 0 .BYTE uninited & unexplored RAM:0D37 ; 0 .BYTE uninited & unexplored RAM:0D38 ; 0 .BYTE uninited & unexplored RAM:0D39 ; 0 .BYTE uninited & unexplored RAM:0D3A ; 0 .BYTE uninited & unexplored RAM:0D3B ; 0 .BYTE uninited & unexplored RAM:0D3C ; 0 .BYTE uninited & unexplored RAM:0D3D ; 0 .BYTE uninited & unexplored RAM:0D3E ; 0 .BYTE uninited & unexplored RAM:0D3F ; 0 .BYTE uninited & unexplored RAM:0D40 ; 0 .BYTE uninited & unexplored RAM:0D41 ; 0 .BYTE uninited & unexplored RAM:0D42 ; 0 .BYTE uninited & unexplored RAM:0D43 ; 0 .BYTE uninited & unexplored RAM:0D44 ; 0 .BYTE uninited & unexplored RAM:0D45 ; 0 .BYTE uninited & unexplored RAM:0D46 ; 0 .BYTE uninited & unexplored RAM:0D47 ; 0 .BYTE uninited & unexplored RAM:0D48 ; 0 .BYTE uninited & unexplored RAM:0D49 ; 0 .BYTE uninited & unexplored RAM:0D4A ; 0 .BYTE uninited & unexplored RAM:0D4B ; 0 .BYTE uninited & unexplored RAM:0D4C ; 0 .BYTE uninited & unexplored RAM:0D4D ; 0 .BYTE uninited & unexplored RAM:0D4E ; 0 .BYTE uninited & unexplored RAM:0D4F ; 0 .BYTE uninited & unexplored RAM:0D50 ; 0 .BYTE uninited & unexplored RAM:0D51 ; 0 .BYTE uninited & unexplored RAM:0D52 ; 0 .BYTE uninited & unexplored RAM:0D53 ; 0 .BYTE uninited & unexplored RAM:0D54 ; 0 .BYTE uninited & unexplored RAM:0D55 ; 0 .BYTE uninited & unexplored RAM:0D56 ; 0 .BYTE uninited & unexplored RAM:0D57 ; 0 .BYTE uninited & unexplored RAM:0D58 ; 0 .BYTE uninited & unexplored RAM:0D59 ; 0 .BYTE uninited & unexplored RAM:0D5A ; 0 .BYTE uninited & unexplored RAM:0D5B ; 0 .BYTE uninited & unexplored RAM:0D5C ; 0 .BYTE uninited & unexplored RAM:0D5D ; 0 .BYTE uninited & unexplored RAM:0D5E ; 0 .BYTE uninited & unexplored RAM:0D5F ; 0 .BYTE uninited & unexplored RAM:0D60 ; 0 .BYTE uninited & unexplored RAM:0D61 ; 0 .BYTE uninited & unexplored RAM:0D62 ; 0 .BYTE uninited & unexplored RAM:0D63 ; 0 .BYTE uninited & unexplored RAM:0D64 ; 0 .BYTE uninited & unexplored RAM:0D65 ; 0 .BYTE uninited & unexplored RAM:0D66 ; 0 .BYTE uninited & unexplored RAM:0D67 ; 0 .BYTE uninited & unexplored RAM:0D68 ; 0 .BYTE uninited & unexplored RAM:0D69 ; 0 .BYTE uninited & unexplored RAM:0D6A ; 0 .BYTE uninited & unexplored RAM:0D6B ; 0 .BYTE uninited & unexplored RAM:0D6C ; 0 .BYTE uninited & unexplored RAM:0D6D ; 0 .BYTE uninited & unexplored RAM:0D6E ; 0 .BYTE uninited & unexplored RAM:0D6F ; 0 .BYTE uninited & unexplored RAM:0D70 ; 0 .BYTE uninited & unexplored RAM:0D71 ; 0 .BYTE uninited & unexplored RAM:0D72 ; 0 .BYTE uninited & unexplored RAM:0D73 ; 0 .BYTE uninited & unexplored RAM:0D74 ; 0 .BYTE uninited & unexplored RAM:0D75 ; 0 .BYTE uninited & unexplored RAM:0D76 ; 0 .BYTE uninited & unexplored RAM:0D77 ; 0 .BYTE uninited & unexplored RAM:0D78 ; 0 .BYTE uninited & unexplored RAM:0D79 ; 0 .BYTE uninited & unexplored RAM:0D7A ; 0 .BYTE uninited & unexplored RAM:0D7B ; 0 .BYTE uninited & unexplored RAM:0D7C ; 0 .BYTE uninited & unexplored RAM:0D7D ; 0 .BYTE uninited & unexplored RAM:0D7E ; 0 .BYTE uninited & unexplored RAM:0D7F ; 0 .BYTE uninited & unexplored RAM:0D80 ; 0 .BYTE uninited & unexplored RAM:0D81 ; 0 .BYTE uninited & unexplored RAM:0D82 ; 0 .BYTE uninited & unexplored RAM:0D83 ; 0 .BYTE uninited & unexplored RAM:0D84 ; 0 .BYTE uninited & unexplored RAM:0D85 ; 0 .BYTE uninited & unexplored RAM:0D86 ; 0 .BYTE uninited & unexplored RAM:0D87 ; 0 .BYTE uninited & unexplored RAM:0D88 ; 0 .BYTE uninited & unexplored RAM:0D89 ; 0 .BYTE uninited & unexplored RAM:0D8A ; 0 .BYTE uninited & unexplored RAM:0D8B ; 0 .BYTE uninited & unexplored RAM:0D8C ; 0 .BYTE uninited & unexplored RAM:0D8D ; 0 .BYTE uninited & unexplored RAM:0D8E ; 0 .BYTE uninited & unexplored RAM:0D8F ; 0 .BYTE uninited & unexplored RAM:0D90 ; 0 .BYTE uninited & unexplored RAM:0D91 ; 0 .BYTE uninited & unexplored RAM:0D92 ; 0 .BYTE uninited & unexplored RAM:0D93 ; 0 .BYTE uninited & unexplored RAM:0D94 ; 0 .BYTE uninited & unexplored RAM:0D95 ; 0 .BYTE uninited & unexplored RAM:0D96 ; 0 .BYTE uninited & unexplored RAM:0D97 ; 0 .BYTE uninited & unexplored RAM:0D98 ; 0 .BYTE uninited & unexplored RAM:0D99 ; 0 .BYTE uninited & unexplored RAM:0D9A ; 0 .BYTE uninited & unexplored RAM:0D9B ; 0 .BYTE uninited & unexplored RAM:0D9C ; 0 .BYTE uninited & unexplored RAM:0D9D ; 0 .BYTE uninited & unexplored RAM:0D9E ; 0 .BYTE uninited & unexplored RAM:0D9F ; 0 .BYTE uninited & unexplored RAM:0DA0 ; 0 .BYTE uninited & unexplored RAM:0DA1 ; 0 .BYTE uninited & unexplored RAM:0DA2 ; 0 .BYTE uninited & unexplored RAM:0DA3 ; 0 .BYTE uninited & unexplored RAM:0DA4 ; 0 .BYTE uninited & unexplored RAM:0DA5 ; 0 .BYTE uninited & unexplored RAM:0DA6 ; 0 .BYTE uninited & unexplored RAM:0DA7 ; 0 .BYTE uninited & unexplored RAM:0DA8 ; 0 .BYTE uninited & unexplored RAM:0DA9 ; 0 .BYTE uninited & unexplored RAM:0DAA ; 0 .BYTE uninited & unexplored RAM:0DAB ; 0 .BYTE uninited & unexplored RAM:0DAC ; 0 .BYTE uninited & unexplored RAM:0DAD ; 0 .BYTE uninited & unexplored RAM:0DAE ; 0 .BYTE uninited & unexplored RAM:0DAF ; 0 .BYTE uninited & unexplored RAM:0DB0 ; 0 .BYTE uninited & unexplored RAM:0DB1 ; 0 .BYTE uninited & unexplored RAM:0DB2 ; 0 .BYTE uninited & unexplored RAM:0DB3 ; 0 .BYTE uninited & unexplored RAM:0DB4 ; 0 .BYTE uninited & unexplored RAM:0DB5 ; 0 .BYTE uninited & unexplored RAM:0DB6 ; 0 .BYTE uninited & unexplored RAM:0DB7 ; 0 .BYTE uninited & unexplored RAM:0DB8 ; 0 .BYTE uninited & unexplored RAM:0DB9 ; 0 .BYTE uninited & unexplored RAM:0DBA ; 0 .BYTE uninited & unexplored RAM:0DBB ; 0 .BYTE uninited & unexplored RAM:0DBC ; 0 .BYTE uninited & unexplored RAM:0DBD ; 0 .BYTE uninited & unexplored RAM:0DBE ; 0 .BYTE uninited & unexplored RAM:0DBF ; 0 .BYTE uninited & unexplored RAM:0DC0 ; 0 .BYTE uninited & unexplored RAM:0DC1 ; 0 .BYTE uninited & unexplored RAM:0DC2 ; 0 .BYTE uninited & unexplored RAM:0DC3 ; 0 .BYTE uninited & unexplored RAM:0DC4 ; 0 .BYTE uninited & unexplored RAM:0DC5 ; 0 .BYTE uninited & unexplored RAM:0DC6 ; 0 .BYTE uninited & unexplored RAM:0DC7 ; 0 .BYTE uninited & unexplored RAM:0DC8 ; 0 .BYTE uninited & unexplored RAM:0DC9 ; 0 .BYTE uninited & unexplored RAM:0DCA ; 0 .BYTE uninited & unexplored RAM:0DCB ; 0 .BYTE uninited & unexplored RAM:0DCC ; 0 .BYTE uninited & unexplored RAM:0DCD ; 0 .BYTE uninited & unexplored RAM:0DCE ; 0 .BYTE uninited & unexplored RAM:0DCF ; 0 .BYTE uninited & unexplored RAM:0DD0 ; 0 .BYTE uninited & unexplored RAM:0DD1 ; 0 .BYTE uninited & unexplored RAM:0DD2 ; 0 .BYTE uninited & unexplored RAM:0DD3 ; 0 .BYTE uninited & unexplored RAM:0DD4 ; 0 .BYTE uninited & unexplored RAM:0DD5 ; 0 .BYTE uninited & unexplored RAM:0DD6 ; 0 .BYTE uninited & unexplored RAM:0DD7 ; 0 .BYTE uninited & unexplored RAM:0DD8 ; 0 .BYTE uninited & unexplored RAM:0DD9 ; 0 .BYTE uninited & unexplored RAM:0DDA ; 0 .BYTE uninited & unexplored RAM:0DDB ; 0 .BYTE uninited & unexplored RAM:0DDC ; 0 .BYTE uninited & unexplored RAM:0DDD ; 0 .BYTE uninited & unexplored RAM:0DDE ; 0 .BYTE uninited & unexplored RAM:0DDF ; 0 .BYTE uninited & unexplored RAM:0DE0 ; 0 .BYTE uninited & unexplored RAM:0DE1 ; 0 .BYTE uninited & unexplored RAM:0DE2 ; 0 .BYTE uninited & unexplored RAM:0DE3 ; 0 .BYTE uninited & unexplored RAM:0DE4 ; 0 .BYTE uninited & unexplored RAM:0DE5 ; 0 .BYTE uninited & unexplored RAM:0DE6 ; 0 .BYTE uninited & unexplored RAM:0DE7 ; 0 .BYTE uninited & unexplored RAM:0DE8 ; 0 .BYTE uninited & unexplored RAM:0DE9 ; 0 .BYTE uninited & unexplored RAM:0DEA ; 0 .BYTE uninited & unexplored RAM:0DEB ; 0 .BYTE uninited & unexplored RAM:0DEC ; 0 .BYTE uninited & unexplored RAM:0DED ; 0 .BYTE uninited & unexplored RAM:0DEE ; 0 .BYTE uninited & unexplored RAM:0DEF ; 0 .BYTE uninited & unexplored RAM:0DF0 ; 0 .BYTE uninited & unexplored RAM:0DF1 ; 0 .BYTE uninited & unexplored RAM:0DF2 ; 0 .BYTE uninited & unexplored RAM:0DF3 ; 0 .BYTE uninited & unexplored RAM:0DF4 ; 0 .BYTE uninited & unexplored RAM:0DF5 ; 0 .BYTE uninited & unexplored RAM:0DF6 ; 0 .BYTE uninited & unexplored RAM:0DF7 ; 0 .BYTE uninited & unexplored RAM:0DF8 ; 0 .BYTE uninited & unexplored RAM:0DF9 ; 0 .BYTE uninited & unexplored RAM:0DFA ; 0 .BYTE uninited & unexplored RAM:0DFB ; 0 .BYTE uninited & unexplored RAM:0DFC ; 0 .BYTE uninited & unexplored RAM:0DFD ; 0 .BYTE uninited & unexplored RAM:0DFE ; 0 .BYTE uninited & unexplored RAM:0DFF ; 0 .BYTE uninited & unexplored RAM:0E00 ; 0 .BYTE uninited & unexplored RAM:0E01 ; 0 .BYTE uninited & unexplored RAM:0E02 ; 0 .BYTE uninited & unexplored RAM:0E03 ; 0 .BYTE uninited & unexplored RAM:0E04 ; 0 .BYTE uninited & unexplored RAM:0E05 ; 0 .BYTE uninited & unexplored RAM:0E06 ; 0 .BYTE uninited & unexplored RAM:0E07 ; 0 .BYTE uninited & unexplored RAM:0E08 ; 0 .BYTE uninited & unexplored RAM:0E09 ; 0 .BYTE uninited & unexplored RAM:0E0A ; 0 .BYTE uninited & unexplored RAM:0E0B ; 0 .BYTE uninited & unexplored RAM:0E0C ; 0 .BYTE uninited & unexplored RAM:0E0D ; 0 .BYTE uninited & unexplored RAM:0E0E ; 0 .BYTE uninited & unexplored RAM:0E0F ; 0 .BYTE uninited & unexplored RAM:0E10 ; 0 .BYTE uninited & unexplored RAM:0E11 ; 0 .BYTE uninited & unexplored RAM:0E12 ; 0 .BYTE uninited & unexplored RAM:0E13 ; 0 .BYTE uninited & unexplored RAM:0E14 ; 0 .BYTE uninited & unexplored RAM:0E15 ; 0 .BYTE uninited & unexplored RAM:0E16 ; 0 .BYTE uninited & unexplored RAM:0E17 ; 0 .BYTE uninited & unexplored RAM:0E18 ; 0 .BYTE uninited & unexplored RAM:0E19 ; 0 .BYTE uninited & unexplored RAM:0E1A ; 0 .BYTE uninited & unexplored RAM:0E1B ; 0 .BYTE uninited & unexplored RAM:0E1C ; 0 .BYTE uninited & unexplored RAM:0E1D ; 0 .BYTE uninited & unexplored RAM:0E1E ; 0 .BYTE uninited & unexplored RAM:0E1F ; 0 .BYTE uninited & unexplored RAM:0E20 ; 0 .BYTE uninited & unexplored RAM:0E21 ; 0 .BYTE uninited & unexplored RAM:0E22 ; 0 .BYTE uninited & unexplored RAM:0E23 ; 0 .BYTE uninited & unexplored RAM:0E24 ; 0 .BYTE uninited & unexplored RAM:0E25 ; 0 .BYTE uninited & unexplored RAM:0E26 ; 0 .BYTE uninited & unexplored RAM:0E27 ; 0 .BYTE uninited & unexplored RAM:0E28 ; 0 .BYTE uninited & unexplored RAM:0E29 ; 0 .BYTE uninited & unexplored RAM:0E2A ; 0 .BYTE uninited & unexplored RAM:0E2B ; 0 .BYTE uninited & unexplored RAM:0E2C ; 0 .BYTE uninited & unexplored RAM:0E2D ; 0 .BYTE uninited & unexplored RAM:0E2E ; 0 .BYTE uninited & unexplored RAM:0E2F ; 0 .BYTE uninited & unexplored RAM:0E30 ; 0 .BYTE uninited & unexplored RAM:0E31 ; 0 .BYTE uninited & unexplored RAM:0E32 ; 0 .BYTE uninited & unexplored RAM:0E33 ; 0 .BYTE uninited & unexplored RAM:0E34 ; 0 .BYTE uninited & unexplored RAM:0E35 ; 0 .BYTE uninited & unexplored RAM:0E36 ; 0 .BYTE uninited & unexplored RAM:0E37 ; 0 .BYTE uninited & unexplored RAM:0E38 ; 0 .BYTE uninited & unexplored RAM:0E39 ; 0 .BYTE uninited & unexplored RAM:0E3A ; 0 .BYTE uninited & unexplored RAM:0E3B ; 0 .BYTE uninited & unexplored RAM:0E3C ; 0 .BYTE uninited & unexplored RAM:0E3D ; 0 .BYTE uninited & unexplored RAM:0E3E ; 0 .BYTE uninited & unexplored RAM:0E3F ; 0 .BYTE uninited & unexplored RAM:0E40 ; 0 .BYTE uninited & unexplored RAM:0E41 ; 0 .BYTE uninited & unexplored RAM:0E42 ; 0 .BYTE uninited & unexplored RAM:0E43 ; 0 .BYTE uninited & unexplored RAM:0E44 ; 0 .BYTE uninited & unexplored RAM:0E45 ; 0 .BYTE uninited & unexplored RAM:0E46 ; 0 .BYTE uninited & unexplored RAM:0E47 ; 0 .BYTE uninited & unexplored RAM:0E48 ; 0 .BYTE uninited & unexplored RAM:0E49 ; 0 .BYTE uninited & unexplored RAM:0E4A ; 0 .BYTE uninited & unexplored RAM:0E4B ; 0 .BYTE uninited & unexplored RAM:0E4C ; 0 .BYTE uninited & unexplored RAM:0E4D ; 0 .BYTE uninited & unexplored RAM:0E4E ; 0 .BYTE uninited & unexplored RAM:0E4F ; 0 .BYTE uninited & unexplored RAM:0E50 ; 0 .BYTE uninited & unexplored RAM:0E51 ; 0 .BYTE uninited & unexplored RAM:0E52 ; 0 .BYTE uninited & unexplored RAM:0E53 ; 0 .BYTE uninited & unexplored RAM:0E54 ; 0 .BYTE uninited & unexplored RAM:0E55 ; 0 .BYTE uninited & unexplored RAM:0E56 ; 0 .BYTE uninited & unexplored RAM:0E57 ; 0 .BYTE uninited & unexplored RAM:0E58 ; 0 .BYTE uninited & unexplored RAM:0E59 ; 0 .BYTE uninited & unexplored RAM:0E5A ; 0 .BYTE uninited & unexplored RAM:0E5B ; 0 .BYTE uninited & unexplored RAM:0E5C ; 0 .BYTE uninited & unexplored RAM:0E5D ; 0 .BYTE uninited & unexplored RAM:0E5E ; 0 .BYTE uninited & unexplored RAM:0E5F ; 0 .BYTE uninited & unexplored RAM:0E60 ; 0 .BYTE uninited & unexplored RAM:0E61 ; 0 .BYTE uninited & unexplored RAM:0E62 ; 0 .BYTE uninited & unexplored RAM:0E63 ; 0 .BYTE uninited & unexplored RAM:0E64 ; 0 .BYTE uninited & unexplored RAM:0E65 ; 0 .BYTE uninited & unexplored RAM:0E66 ; 0 .BYTE uninited & unexplored RAM:0E67 ; 0 .BYTE uninited & unexplored RAM:0E68 ; 0 .BYTE uninited & unexplored RAM:0E69 ; 0 .BYTE uninited & unexplored RAM:0E6A ; 0 .BYTE uninited & unexplored RAM:0E6B ; 0 .BYTE uninited & unexplored RAM:0E6C ; 0 .BYTE uninited & unexplored RAM:0E6D ; 0 .BYTE uninited & unexplored RAM:0E6E ; 0 .BYTE uninited & unexplored RAM:0E6F ; 0 .BYTE uninited & unexplored RAM:0E70 ; 0 .BYTE uninited & unexplored RAM:0E71 ; 0 .BYTE uninited & unexplored RAM:0E72 ; 0 .BYTE uninited & unexplored RAM:0E73 ; 0 .BYTE uninited & unexplored RAM:0E74 ; 0 .BYTE uninited & unexplored RAM:0E75 ; 0 .BYTE uninited & unexplored RAM:0E76 ; 0 .BYTE uninited & unexplored RAM:0E77 ; 0 .BYTE uninited & unexplored RAM:0E78 ; 0 .BYTE uninited & unexplored RAM:0E79 ; 0 .BYTE uninited & unexplored RAM:0E7A ; 0 .BYTE uninited & unexplored RAM:0E7B ; 0 .BYTE uninited & unexplored RAM:0E7C ; 0 .BYTE uninited & unexplored RAM:0E7D ; 0 .BYTE uninited & unexplored RAM:0E7E ; 0 .BYTE uninited & unexplored RAM:0E7F ; 0 .BYTE uninited & unexplored RAM:0E80 ; 0 .BYTE uninited & unexplored RAM:0E81 ; 0 .BYTE uninited & unexplored RAM:0E82 ; 0 .BYTE uninited & unexplored RAM:0E83 ; 0 .BYTE uninited & unexplored RAM:0E84 ; 0 .BYTE uninited & unexplored RAM:0E85 ; 0 .BYTE uninited & unexplored RAM:0E86 ; 0 .BYTE uninited & unexplored RAM:0E87 ; 0 .BYTE uninited & unexplored RAM:0E88 ; 0 .BYTE uninited & unexplored RAM:0E89 ; 0 .BYTE uninited & unexplored RAM:0E8A ; 0 .BYTE uninited & unexplored RAM:0E8B ; 0 .BYTE uninited & unexplored RAM:0E8C ; 0 .BYTE uninited & unexplored RAM:0E8D ; 0 .BYTE uninited & unexplored RAM:0E8E ; 0 .BYTE uninited & unexplored RAM:0E8F ; 0 .BYTE uninited & unexplored RAM:0E90 ; 0 .BYTE uninited & unexplored RAM:0E91 ; 0 .BYTE uninited & unexplored RAM:0E92 ; 0 .BYTE uninited & unexplored RAM:0E93 ; 0 .BYTE uninited & unexplored RAM:0E94 ; 0 .BYTE uninited & unexplored RAM:0E95 ; 0 .BYTE uninited & unexplored RAM:0E96 ; 0 .BYTE uninited & unexplored RAM:0E97 ; 0 .BYTE uninited & unexplored RAM:0E98 ; 0 .BYTE uninited & unexplored RAM:0E99 ; 0 .BYTE uninited & unexplored RAM:0E9A ; 0 .BYTE uninited & unexplored RAM:0E9B ; 0 .BYTE uninited & unexplored RAM:0E9C ; 0 .BYTE uninited & unexplored RAM:0E9D ; 0 .BYTE uninited & unexplored RAM:0E9E ; 0 .BYTE uninited & unexplored RAM:0E9F ; 0 .BYTE uninited & unexplored RAM:0EA0 ; 0 .BYTE uninited & unexplored RAM:0EA1 ; 0 .BYTE uninited & unexplored RAM:0EA2 ; 0 .BYTE uninited & unexplored RAM:0EA3 ; 0 .BYTE uninited & unexplored RAM:0EA4 ; 0 .BYTE uninited & unexplored RAM:0EA5 ; 0 .BYTE uninited & unexplored RAM:0EA6 ; 0 .BYTE uninited & unexplored RAM:0EA7 ; 0 .BYTE uninited & unexplored RAM:0EA8 ; 0 .BYTE uninited & unexplored RAM:0EA9 ; 0 .BYTE uninited & unexplored RAM:0EAA ; 0 .BYTE uninited & unexplored RAM:0EAB ; 0 .BYTE uninited & unexplored RAM:0EAC ; 0 .BYTE uninited & unexplored RAM:0EAD ; 0 .BYTE uninited & unexplored RAM:0EAE ; 0 .BYTE uninited & unexplored RAM:0EAF ; 0 .BYTE uninited & unexplored RAM:0EB0 ; 0 .BYTE uninited & unexplored RAM:0EB1 ; 0 .BYTE uninited & unexplored RAM:0EB2 ; 0 .BYTE uninited & unexplored RAM:0EB3 ; 0 .BYTE uninited & unexplored RAM:0EB4 ; 0 .BYTE uninited & unexplored RAM:0EB5 ; 0 .BYTE uninited & unexplored RAM:0EB6 ; 0 .BYTE uninited & unexplored RAM:0EB7 ; 0 .BYTE uninited & unexplored RAM:0EB8 ; 0 .BYTE uninited & unexplored RAM:0EB9 ; 0 .BYTE uninited & unexplored RAM:0EBA ; 0 .BYTE uninited & unexplored RAM:0EBB ; 0 .BYTE uninited & unexplored RAM:0EBC ; 0 .BYTE uninited & unexplored RAM:0EBD ; 0 .BYTE uninited & unexplored RAM:0EBE ; 0 .BYTE uninited & unexplored RAM:0EBF ; 0 .BYTE uninited & unexplored RAM:0EC0 ; 0 .BYTE uninited & unexplored RAM:0EC1 ; 0 .BYTE uninited & unexplored RAM:0EC2 ; 0 .BYTE uninited & unexplored RAM:0EC3 ; 0 .BYTE uninited & unexplored RAM:0EC4 ; 0 .BYTE uninited & unexplored RAM:0EC5 ; 0 .BYTE uninited & unexplored RAM:0EC6 ; 0 .BYTE uninited & unexplored RAM:0EC7 ; 0 .BYTE uninited & unexplored RAM:0EC8 ; 0 .BYTE uninited & unexplored RAM:0EC9 ; 0 .BYTE uninited & unexplored RAM:0ECA ; 0 .BYTE uninited & unexplored RAM:0ECB ; 0 .BYTE uninited & unexplored RAM:0ECC ; 0 .BYTE uninited & unexplored RAM:0ECD ; 0 .BYTE uninited & unexplored RAM:0ECE ; 0 .BYTE uninited & unexplored RAM:0ECF ; 0 .BYTE uninited & unexplored RAM:0ED0 ; 0 .BYTE uninited & unexplored RAM:0ED1 ; 0 .BYTE uninited & unexplored RAM:0ED2 ; 0 .BYTE uninited & unexplored RAM:0ED3 ; 0 .BYTE uninited & unexplored RAM:0ED4 ; 0 .BYTE uninited & unexplored RAM:0ED5 ; 0 .BYTE uninited & unexplored RAM:0ED6 ; 0 .BYTE uninited & unexplored RAM:0ED7 ; 0 .BYTE uninited & unexplored RAM:0ED8 ; 0 .BYTE uninited & unexplored RAM:0ED9 ; 0 .BYTE uninited & unexplored RAM:0EDA ; 0 .BYTE uninited & unexplored RAM:0EDB ; 0 .BYTE uninited & unexplored RAM:0EDC ; 0 .BYTE uninited & unexplored RAM:0EDD ; 0 .BYTE uninited & unexplored RAM:0EDE ; 0 .BYTE uninited & unexplored RAM:0EDF ; 0 .BYTE uninited & unexplored RAM:0EE0 ; 0 .BYTE uninited & unexplored RAM:0EE1 ; 0 .BYTE uninited & unexplored RAM:0EE2 ; 0 .BYTE uninited & unexplored RAM:0EE3 ; 0 .BYTE uninited & unexplored RAM:0EE4 ; 0 .BYTE uninited & unexplored RAM:0EE5 ; 0 .BYTE uninited & unexplored RAM:0EE6 ; 0 .BYTE uninited & unexplored RAM:0EE7 ; 0 .BYTE uninited & unexplored RAM:0EE8 ; 0 .BYTE uninited & unexplored RAM:0EE9 ; 0 .BYTE uninited & unexplored RAM:0EEA ; 0 .BYTE uninited & unexplored RAM:0EEB ; 0 .BYTE uninited & unexplored RAM:0EEC ; 0 .BYTE uninited & unexplored RAM:0EED ; 0 .BYTE uninited & unexplored RAM:0EEE ; 0 .BYTE uninited & unexplored RAM:0EEF ; 0 .BYTE uninited & unexplored RAM:0EF0 ; 0 .BYTE uninited & unexplored RAM:0EF1 ; 0 .BYTE uninited & unexplored RAM:0EF2 ; 0 .BYTE uninited & unexplored RAM:0EF3 ; 0 .BYTE uninited & unexplored RAM:0EF4 ; 0 .BYTE uninited & unexplored RAM:0EF5 ; 0 .BYTE uninited & unexplored RAM:0EF6 ; 0 .BYTE uninited & unexplored RAM:0EF7 ; 0 .BYTE uninited & unexplored RAM:0EF8 ; 0 .BYTE uninited & unexplored RAM:0EF9 ; 0 .BYTE uninited & unexplored RAM:0EFA ; 0 .BYTE uninited & unexplored RAM:0EFB ; 0 .BYTE uninited & unexplored RAM:0EFC ; 0 .BYTE uninited & unexplored RAM:0EFD ; 0 .BYTE uninited & unexplored RAM:0EFE ; 0 .BYTE uninited & unexplored RAM:0EFF ; 0 .BYTE uninited & unexplored RAM:0F00 ; 0 .BYTE uninited & unexplored RAM:0F01 ; 0 .BYTE uninited & unexplored RAM:0F02 ; 0 .BYTE uninited & unexplored RAM:0F03 ; 0 .BYTE uninited & unexplored RAM:0F04 ; 0 .BYTE uninited & unexplored RAM:0F05 ; 0 .BYTE uninited & unexplored RAM:0F06 ; 0 .BYTE uninited & unexplored RAM:0F07 ; 0 .BYTE uninited & unexplored RAM:0F08 ; 0 .BYTE uninited & unexplored RAM:0F09 ; 0 .BYTE uninited & unexplored RAM:0F0A ; 0 .BYTE uninited & unexplored RAM:0F0B ; 0 .BYTE uninited & unexplored RAM:0F0C ; 0 .BYTE uninited & unexplored RAM:0F0D ; 0 .BYTE uninited & unexplored RAM:0F0E ; 0 .BYTE uninited & unexplored RAM:0F0F ; 0 .BYTE uninited & unexplored RAM:0F10 ; 0 .BYTE uninited & unexplored RAM:0F11 ; 0 .BYTE uninited & unexplored RAM:0F12 ; 0 .BYTE uninited & unexplored RAM:0F13 ; 0 .BYTE uninited & unexplored RAM:0F14 ; 0 .BYTE uninited & unexplored RAM:0F15 ; 0 .BYTE uninited & unexplored RAM:0F16 ; 0 .BYTE uninited & unexplored RAM:0F17 ; 0 .BYTE uninited & unexplored RAM:0F18 ; 0 .BYTE uninited & unexplored RAM:0F19 ; 0 .BYTE uninited & unexplored RAM:0F1A ; 0 .BYTE uninited & unexplored RAM:0F1B ; 0 .BYTE uninited & unexplored RAM:0F1C ; 0 .BYTE uninited & unexplored RAM:0F1D ; 0 .BYTE uninited & unexplored RAM:0F1E ; 0 .BYTE uninited & unexplored RAM:0F1F ; 0 .BYTE uninited & unexplored RAM:0F20 ; 0 .BYTE uninited & unexplored RAM:0F21 ; 0 .BYTE uninited & unexplored RAM:0F22 ; 0 .BYTE uninited & unexplored RAM:0F23 ; 0 .BYTE uninited & unexplored RAM:0F24 ; 0 .BYTE uninited & unexplored RAM:0F25 ; 0 .BYTE uninited & unexplored RAM:0F26 ; 0 .BYTE uninited & unexplored RAM:0F27 ; 0 .BYTE uninited & unexplored RAM:0F28 ; 0 .BYTE uninited & unexplored RAM:0F29 ; 0 .BYTE uninited & unexplored RAM:0F2A ; 0 .BYTE uninited & unexplored RAM:0F2B ; 0 .BYTE uninited & unexplored RAM:0F2C ; 0 .BYTE uninited & unexplored RAM:0F2D ; 0 .BYTE uninited & unexplored RAM:0F2E ; 0 .BYTE uninited & unexplored RAM:0F2F ; 0 .BYTE uninited & unexplored RAM:0F30 ; 0 .BYTE uninited & unexplored RAM:0F31 ; 0 .BYTE uninited & unexplored RAM:0F32 ; 0 .BYTE uninited & unexplored RAM:0F33 ; 0 .BYTE uninited & unexplored RAM:0F34 ; 0 .BYTE uninited & unexplored RAM:0F35 ; 0 .BYTE uninited & unexplored RAM:0F36 ; 0 .BYTE uninited & unexplored RAM:0F37 ; 0 .BYTE uninited & unexplored RAM:0F38 ; 0 .BYTE uninited & unexplored RAM:0F39 ; 0 .BYTE uninited & unexplored RAM:0F3A ; 0 .BYTE uninited & unexplored RAM:0F3B ; 0 .BYTE uninited & unexplored RAM:0F3C ; 0 .BYTE uninited & unexplored RAM:0F3D ; 0 .BYTE uninited & unexplored RAM:0F3E ; 0 .BYTE uninited & unexplored RAM:0F3F ; 0 .BYTE uninited & unexplored RAM:0F40 ; 0 .BYTE uninited & unexplored RAM:0F41 ; 0 .BYTE uninited & unexplored RAM:0F42 ; 0 .BYTE uninited & unexplored RAM:0F43 ; 0 .BYTE uninited & unexplored RAM:0F44 ; 0 .BYTE uninited & unexplored RAM:0F45 ; 0 .BYTE uninited & unexplored RAM:0F46 ; 0 .BYTE uninited & unexplored RAM:0F47 ; 0 .BYTE uninited & unexplored RAM:0F48 ; 0 .BYTE uninited & unexplored RAM:0F49 ; 0 .BYTE uninited & unexplored RAM:0F4A ; 0 .BYTE uninited & unexplored RAM:0F4B ; 0 .BYTE uninited & unexplored RAM:0F4C ; 0 .BYTE uninited & unexplored RAM:0F4D ; 0 .BYTE uninited & unexplored RAM:0F4E ; 0 .BYTE uninited & unexplored RAM:0F4F ; 0 .BYTE uninited & unexplored RAM:0F50 ; 0 .BYTE uninited & unexplored RAM:0F51 ; 0 .BYTE uninited & unexplored RAM:0F52 ; 0 .BYTE uninited & unexplored RAM:0F53 ; 0 .BYTE uninited & unexplored RAM:0F54 ; 0 .BYTE uninited & unexplored RAM:0F55 ; 0 .BYTE uninited & unexplored RAM:0F56 ; 0 .BYTE uninited & unexplored RAM:0F57 ; 0 .BYTE uninited & unexplored RAM:0F58 ; 0 .BYTE uninited & unexplored RAM:0F59 ; 0 .BYTE uninited & unexplored RAM:0F5A ; 0 .BYTE uninited & unexplored RAM:0F5B ; 0 .BYTE uninited & unexplored RAM:0F5C ; 0 .BYTE uninited & unexplored RAM:0F5D ; 0 .BYTE uninited & unexplored RAM:0F5E ; 0 .BYTE uninited & unexplored RAM:0F5F ; 0 .BYTE uninited & unexplored RAM:0F60 ; 0 .BYTE uninited & unexplored RAM:0F61 ; 0 .BYTE uninited & unexplored RAM:0F62 ; 0 .BYTE uninited & unexplored RAM:0F63 ; 0 .BYTE uninited & unexplored RAM:0F64 ; 0 .BYTE uninited & unexplored RAM:0F65 ; 0 .BYTE uninited & unexplored RAM:0F66 ; 0 .BYTE uninited & unexplored RAM:0F67 ; 0 .BYTE uninited & unexplored RAM:0F68 ; 0 .BYTE uninited & unexplored RAM:0F69 ; 0 .BYTE uninited & unexplored RAM:0F6A ; 0 .BYTE uninited & unexplored RAM:0F6B ; 0 .BYTE uninited & unexplored RAM:0F6C ; 0 .BYTE uninited & unexplored RAM:0F6D ; 0 .BYTE uninited & unexplored RAM:0F6E ; 0 .BYTE uninited & unexplored RAM:0F6F ; 0 .BYTE uninited & unexplored RAM:0F70 ; 0 .BYTE uninited & unexplored RAM:0F71 ; 0 .BYTE uninited & unexplored RAM:0F72 ; 0 .BYTE uninited & unexplored RAM:0F73 ; 0 .BYTE uninited & unexplored RAM:0F74 ; 0 .BYTE uninited & unexplored RAM:0F75 ; 0 .BYTE uninited & unexplored RAM:0F76 ; 0 .BYTE uninited & unexplored RAM:0F77 ; 0 .BYTE uninited & unexplored RAM:0F78 ; 0 .BYTE uninited & unexplored RAM:0F79 ; 0 .BYTE uninited & unexplored RAM:0F7A ; 0 .BYTE uninited & unexplored RAM:0F7B ; 0 .BYTE uninited & unexplored RAM:0F7C ; 0 .BYTE uninited & unexplored RAM:0F7D ; 0 .BYTE uninited & unexplored RAM:0F7E ; 0 .BYTE uninited & unexplored RAM:0F7F ; 0 .BYTE uninited & unexplored RAM:0F80 ; 0 .BYTE uninited & unexplored RAM:0F81 ; 0 .BYTE uninited & unexplored RAM:0F82 ; 0 .BYTE uninited & unexplored RAM:0F83 ; 0 .BYTE uninited & unexplored RAM:0F84 ; 0 .BYTE uninited & unexplored RAM:0F85 ; 0 .BYTE uninited & unexplored RAM:0F86 ; 0 .BYTE uninited & unexplored RAM:0F87 ; 0 .BYTE uninited & unexplored RAM:0F88 ; 0 .BYTE uninited & unexplored RAM:0F89 ; 0 .BYTE uninited & unexplored RAM:0F8A ; 0 .BYTE uninited & unexplored RAM:0F8B ; 0 .BYTE uninited & unexplored RAM:0F8C ; 0 .BYTE uninited & unexplored RAM:0F8D ; 0 .BYTE uninited & unexplored RAM:0F8E ; 0 .BYTE uninited & unexplored RAM:0F8F ; 0 .BYTE uninited & unexplored RAM:0F90 ; 0 .BYTE uninited & unexplored RAM:0F91 ; 0 .BYTE uninited & unexplored RAM:0F92 ; 0 .BYTE uninited & unexplored RAM:0F93 ; 0 .BYTE uninited & unexplored RAM:0F94 ; 0 .BYTE uninited & unexplored RAM:0F95 ; 0 .BYTE uninited & unexplored RAM:0F96 ; 0 .BYTE uninited & unexplored RAM:0F97 ; 0 .BYTE uninited & unexplored RAM:0F98 ; 0 .BYTE uninited & unexplored RAM:0F99 ; 0 .BYTE uninited & unexplored RAM:0F9A ; 0 .BYTE uninited & unexplored RAM:0F9B ; 0 .BYTE uninited & unexplored RAM:0F9C ; 0 .BYTE uninited & unexplored RAM:0F9D ; 0 .BYTE uninited & unexplored RAM:0F9E ; 0 .BYTE uninited & unexplored RAM:0F9F ; 0 .BYTE uninited & unexplored RAM:0FA0 ; 0 .BYTE uninited & unexplored RAM:0FA1 ; 0 .BYTE uninited & unexplored RAM:0FA2 ; 0 .BYTE uninited & unexplored RAM:0FA3 ; 0 .BYTE uninited & unexplored RAM:0FA4 ; 0 .BYTE uninited & unexplored RAM:0FA5 ; 0 .BYTE uninited & unexplored RAM:0FA6 ; 0 .BYTE uninited & unexplored RAM:0FA7 ; 0 .BYTE uninited & unexplored RAM:0FA8 ; 0 .BYTE uninited & unexplored RAM:0FA9 ; 0 .BYTE uninited & unexplored RAM:0FAA ; 0 .BYTE uninited & unexplored RAM:0FAB ; 0 .BYTE uninited & unexplored RAM:0FAC ; 0 .BYTE uninited & unexplored RAM:0FAD ; 0 .BYTE uninited & unexplored RAM:0FAE ; 0 .BYTE uninited & unexplored RAM:0FAF ; 0 .BYTE uninited & unexplored RAM:0FB0 ; 0 .BYTE uninited & unexplored RAM:0FB1 ; 0 .BYTE uninited & unexplored RAM:0FB2 ; 0 .BYTE uninited & unexplored RAM:0FB3 ; 0 .BYTE uninited & unexplored RAM:0FB4 ; 0 .BYTE uninited & unexplored RAM:0FB5 ; 0 .BYTE uninited & unexplored RAM:0FB6 ; 0 .BYTE uninited & unexplored RAM:0FB7 ; 0 .BYTE uninited & unexplored RAM:0FB8 ; 0 .BYTE uninited & unexplored RAM:0FB9 ; 0 .BYTE uninited & unexplored RAM:0FBA ; 0 .BYTE uninited & unexplored RAM:0FBB ; 0 .BYTE uninited & unexplored RAM:0FBC ; 0 .BYTE uninited & unexplored RAM:0FBD ; 0 .BYTE uninited & unexplored RAM:0FBE ; 0 .BYTE uninited & unexplored RAM:0FBF ; 0 .BYTE uninited & unexplored RAM:0FC0 ; 0 .BYTE uninited & unexplored RAM:0FC1 ; 0 .BYTE uninited & unexplored RAM:0FC2 ; 0 .BYTE uninited & unexplored RAM:0FC3 ; 0 .BYTE uninited & unexplored RAM:0FC4 ; 0 .BYTE uninited & unexplored RAM:0FC5 ; 0 .BYTE uninited & unexplored RAM:0FC6 ; 0 .BYTE uninited & unexplored RAM:0FC7 ; 0 .BYTE uninited & unexplored RAM:0FC8 ; 0 .BYTE uninited & unexplored RAM:0FC9 ; 0 .BYTE uninited & unexplored RAM:0FCA ; 0 .BYTE uninited & unexplored RAM:0FCB ; 0 .BYTE uninited & unexplored RAM:0FCC ; 0 .BYTE uninited & unexplored RAM:0FCD ; 0 .BYTE uninited & unexplored RAM:0FCE ; 0 .BYTE uninited & unexplored RAM:0FCF ; 0 .BYTE uninited & unexplored RAM:0FD0 ; 0 .BYTE uninited & unexplored RAM:0FD1 ; 0 .BYTE uninited & unexplored RAM:0FD2 ; 0 .BYTE uninited & unexplored RAM:0FD3 ; 0 .BYTE uninited & unexplored RAM:0FD4 ; 0 .BYTE uninited & unexplored RAM:0FD5 ; 0 .BYTE uninited & unexplored RAM:0FD6 ; 0 .BYTE uninited & unexplored RAM:0FD7 ; 0 .BYTE uninited & unexplored RAM:0FD8 ; 0 .BYTE uninited & unexplored RAM:0FD9 ; 0 .BYTE uninited & unexplored RAM:0FDA ; 0 .BYTE uninited & unexplored RAM:0FDB ; 0 .BYTE uninited & unexplored RAM:0FDC ; 0 .BYTE uninited & unexplored RAM:0FDD ; 0 .BYTE uninited & unexplored RAM:0FDE ; 0 .BYTE uninited & unexplored RAM:0FDF ; 0 .BYTE uninited & unexplored RAM:0FE0 ; 0 .BYTE uninited & unexplored RAM:0FE1 ; 0 .BYTE uninited & unexplored RAM:0FE2 ; 0 .BYTE uninited & unexplored RAM:0FE3 ; 0 .BYTE uninited & unexplored RAM:0FE4 ; 0 .BYTE uninited & unexplored RAM:0FE5 ; 0 .BYTE uninited & unexplored RAM:0FE6 ; 0 .BYTE uninited & unexplored RAM:0FE7 ; 0 .BYTE uninited & unexplored RAM:0FE8 ; 0 .BYTE uninited & unexplored RAM:0FE9 ; 0 .BYTE uninited & unexplored RAM:0FEA ; 0 .BYTE uninited & unexplored RAM:0FEB ; 0 .BYTE uninited & unexplored RAM:0FEC ; 0 .BYTE uninited & unexplored RAM:0FED ; 0 .BYTE uninited & unexplored RAM:0FEE ; 0 .BYTE uninited & unexplored RAM:0FEF ; 0 .BYTE uninited & unexplored RAM:0FF0 ; 0 .BYTE uninited & unexplored RAM:0FF1 ; 0 .BYTE uninited & unexplored RAM:0FF2 ; 0 .BYTE uninited & unexplored RAM:0FF3 ; 0 .BYTE uninited & unexplored RAM:0FF4 ; 0 .BYTE uninited & unexplored RAM:0FF5 ; 0 .BYTE uninited & unexplored RAM:0FF6 ; 0 .BYTE uninited & unexplored RAM:0FF7 ; 0 .BYTE uninited & unexplored RAM:0FF8 ; 0 .BYTE uninited & unexplored RAM:0FF9 ; 0 .BYTE uninited & unexplored RAM:0FFA ; 0 .BYTE uninited & unexplored RAM:0FFB ; 0 .BYTE uninited & unexplored RAM:0FFC ; 0 .BYTE uninited & unexplored RAM:0FFD ; 0 .BYTE uninited & unexplored RAM:0FFE ; 0 .BYTE uninited & unexplored RAM:0FFF ; 0 .BYTE uninited & unexplored RAM:1000 ; 0 .BYTE uninited & unexplored RAM:1001 ; 0 .BYTE uninited & unexplored RAM:1002 ; 0 .BYTE uninited & unexplored RAM:1003 ; 0 .BYTE uninited & unexplored RAM:1004 ; 0 .BYTE uninited & unexplored RAM:1005 ; 0 .BYTE uninited & unexplored RAM:1006 ; 0 .BYTE uninited & unexplored RAM:1007 ; 0 .BYTE uninited & unexplored RAM:1008 ; 0 .BYTE uninited & unexplored RAM:1009 ; 0 .BYTE uninited & unexplored RAM:100A ; 0 .BYTE uninited & unexplored RAM:100B ; 0 .BYTE uninited & unexplored RAM:100C ; 0 .BYTE uninited & unexplored RAM:100D ; 0 .BYTE uninited & unexplored RAM:100E ; 0 .BYTE uninited & unexplored RAM:100F ; 0 .BYTE uninited & unexplored RAM:1010 ; 0 .BYTE uninited & unexplored RAM:1011 ; 0 .BYTE uninited & unexplored RAM:1012 ; 0 .BYTE uninited & unexplored RAM:1013 ; 0 .BYTE uninited & unexplored RAM:1014 ; 0 .BYTE uninited & unexplored RAM:1015 ; 0 .BYTE uninited & unexplored RAM:1016 ; 0 .BYTE uninited & unexplored RAM:1017 ; 0 .BYTE uninited & unexplored RAM:1018 ; 0 .BYTE uninited & unexplored RAM:1019 ; 0 .BYTE uninited & unexplored RAM:101A ; 0 .BYTE uninited & unexplored RAM:101B ; 0 .BYTE uninited & unexplored RAM:101C ; 0 .BYTE uninited & unexplored RAM:101D ; 0 .BYTE uninited & unexplored RAM:101E ; 0 .BYTE uninited & unexplored RAM:101F ; 0 .BYTE uninited & unexplored RAM:1020 ; 0 .BYTE uninited & unexplored RAM:1021 ; 0 .BYTE uninited & unexplored RAM:1022 ; 0 .BYTE uninited & unexplored RAM:1023 ; 0 .BYTE uninited & unexplored RAM:1024 ; 0 .BYTE uninited & unexplored RAM:1025 ; 0 .BYTE uninited & unexplored RAM:1026 ; 0 .BYTE uninited & unexplored RAM:1027 ; 0 .BYTE uninited & unexplored RAM:1028 ; 0 .BYTE uninited & unexplored RAM:1029 ; 0 .BYTE uninited & unexplored RAM:102A ; 0 .BYTE uninited & unexplored RAM:102B ; 0 .BYTE uninited & unexplored RAM:102C ; 0 .BYTE uninited & unexplored RAM:102D ; 0 .BYTE uninited & unexplored RAM:102E ; 0 .BYTE uninited & unexplored RAM:102F ; 0 .BYTE uninited & unexplored RAM:1030 ; 0 .BYTE uninited & unexplored RAM:1031 ; 0 .BYTE uninited & unexplored RAM:1032 ; 0 .BYTE uninited & unexplored RAM:1033 ; 0 .BYTE uninited & unexplored RAM:1034 ; 0 .BYTE uninited & unexplored RAM:1035 ; 0 .BYTE uninited & unexplored RAM:1036 ; 0 .BYTE uninited & unexplored RAM:1037 ; 0 .BYTE uninited & unexplored RAM:1038 ; 0 .BYTE uninited & unexplored RAM:1039 ; 0 .BYTE uninited & unexplored RAM:103A ; 0 .BYTE uninited & unexplored RAM:103B ; 0 .BYTE uninited & unexplored RAM:103C ; 0 .BYTE uninited & unexplored RAM:103D ; 0 .BYTE uninited & unexplored RAM:103E ; 0 .BYTE uninited & unexplored RAM:103F ; 0 .BYTE uninited & unexplored RAM:1040 ; 0 .BYTE uninited & unexplored RAM:1041 ; 0 .BYTE uninited & unexplored RAM:1042 ; 0 .BYTE uninited & unexplored RAM:1043 ; 0 .BYTE uninited & unexplored RAM:1044 ; 0 .BYTE uninited & unexplored RAM:1045 ; 0 .BYTE uninited & unexplored RAM:1046 ; 0 .BYTE uninited & unexplored RAM:1047 ; 0 .BYTE uninited & unexplored RAM:1048 ; 0 .BYTE uninited & unexplored RAM:1049 ; 0 .BYTE uninited & unexplored RAM:104A ; 0 .BYTE uninited & unexplored RAM:104B ; 0 .BYTE uninited & unexplored RAM:104C ; 0 .BYTE uninited & unexplored RAM:104D ; 0 .BYTE uninited & unexplored RAM:104E ; 0 .BYTE uninited & unexplored RAM:104F ; 0 .BYTE uninited & unexplored RAM:1050 ; 0 .BYTE uninited & unexplored RAM:1051 ; 0 .BYTE uninited & unexplored RAM:1052 ; 0 .BYTE uninited & unexplored RAM:1053 ; 0 .BYTE uninited & unexplored RAM:1054 ; 0 .BYTE uninited & unexplored RAM:1055 ; 0 .BYTE uninited & unexplored RAM:1056 ; 0 .BYTE uninited & unexplored RAM:1057 ; 0 .BYTE uninited & unexplored RAM:1058 ; 0 .BYTE uninited & unexplored RAM:1059 ; 0 .BYTE uninited & unexplored RAM:105A ; 0 .BYTE uninited & unexplored RAM:105B ; 0 .BYTE uninited & unexplored RAM:105C ; 0 .BYTE uninited & unexplored RAM:105D ; 0 .BYTE uninited & unexplored RAM:105E ; 0 .BYTE uninited & unexplored RAM:105F ; 0 .BYTE uninited & unexplored RAM:1060 ; 0 .BYTE uninited & unexplored RAM:1061 ; 0 .BYTE uninited & unexplored RAM:1062 ; 0 .BYTE uninited & unexplored RAM:1063 ; 0 .BYTE uninited & unexplored RAM:1064 ; 0 .BYTE uninited & unexplored RAM:1065 ; 0 .BYTE uninited & unexplored RAM:1066 ; 0 .BYTE uninited & unexplored RAM:1067 ; 0 .BYTE uninited & unexplored RAM:1068 ; 0 .BYTE uninited & unexplored RAM:1069 ; 0 .BYTE uninited & unexplored RAM:106A ; 0 .BYTE uninited & unexplored RAM:106B ; 0 .BYTE uninited & unexplored RAM:106C ; 0 .BYTE uninited & unexplored RAM:106D ; 0 .BYTE uninited & unexplored RAM:106E ; 0 .BYTE uninited & unexplored RAM:106F ; 0 .BYTE uninited & unexplored RAM:1070 ; 0 .BYTE uninited & unexplored RAM:1071 ; 0 .BYTE uninited & unexplored RAM:1072 ; 0 .BYTE uninited & unexplored RAM:1073 ; 0 .BYTE uninited & unexplored RAM:1074 ; 0 .BYTE uninited & unexplored RAM:1075 ; 0 .BYTE uninited & unexplored RAM:1076 ; 0 .BYTE uninited & unexplored RAM:1077 ; 0 .BYTE uninited & unexplored RAM:1078 ; 0 .BYTE uninited & unexplored RAM:1079 ; 0 .BYTE uninited & unexplored RAM:107A ; 0 .BYTE uninited & unexplored RAM:107B ; 0 .BYTE uninited & unexplored RAM:107C ; 0 .BYTE uninited & unexplored RAM:107D ; 0 .BYTE uninited & unexplored RAM:107E ; 0 .BYTE uninited & unexplored RAM:107F ; 0 .BYTE uninited & unexplored RAM:1080 ; 0 .BYTE uninited & unexplored RAM:1081 ; 0 .BYTE uninited & unexplored RAM:1082 ; 0 .BYTE uninited & unexplored RAM:1083 ; 0 .BYTE uninited & unexplored RAM:1084 ; 0 .BYTE uninited & unexplored RAM:1085 ; 0 .BYTE uninited & unexplored RAM:1086 ; 0 .BYTE uninited & unexplored RAM:1087 ; 0 .BYTE uninited & unexplored RAM:1088 ; 0 .BYTE uninited & unexplored RAM:1089 ; 0 .BYTE uninited & unexplored RAM:108A ; 0 .BYTE uninited & unexplored RAM:108B ; 0 .BYTE uninited & unexplored RAM:108C ; 0 .BYTE uninited & unexplored RAM:108D ; 0 .BYTE uninited & unexplored RAM:108E ; 0 .BYTE uninited & unexplored RAM:108F ; 0 .BYTE uninited & unexplored RAM:1090 ; 0 .BYTE uninited & unexplored RAM:1091 ; 0 .BYTE uninited & unexplored RAM:1092 ; 0 .BYTE uninited & unexplored RAM:1093 ; 0 .BYTE uninited & unexplored RAM:1094 ; 0 .BYTE uninited & unexplored RAM:1095 ; 0 .BYTE uninited & unexplored RAM:1096 ; 0 .BYTE uninited & unexplored RAM:1097 ; 0 .BYTE uninited & unexplored RAM:1098 ; 0 .BYTE uninited & unexplored RAM:1099 ; 0 .BYTE uninited & unexplored RAM:109A ; 0 .BYTE uninited & unexplored RAM:109B ; 0 .BYTE uninited & unexplored RAM:109C ; 0 .BYTE uninited & unexplored RAM:109D ; 0 .BYTE uninited & unexplored RAM:109E ; 0 .BYTE uninited & unexplored RAM:109F ; 0 .BYTE uninited & unexplored RAM:10A0 ; 0 .BYTE uninited & unexplored RAM:10A1 ; 0 .BYTE uninited & unexplored RAM:10A2 ; 0 .BYTE uninited & unexplored RAM:10A3 ; 0 .BYTE uninited & unexplored RAM:10A4 ; 0 .BYTE uninited & unexplored RAM:10A5 ; 0 .BYTE uninited & unexplored RAM:10A6 ; 0 .BYTE uninited & unexplored RAM:10A7 ; 0 .BYTE uninited & unexplored RAM:10A8 ; 0 .BYTE uninited & unexplored RAM:10A9 ; 0 .BYTE uninited & unexplored RAM:10AA ; 0 .BYTE uninited & unexplored RAM:10AB ; 0 .BYTE uninited & unexplored RAM:10AC ; 0 .BYTE uninited & unexplored RAM:10AD ; 0 .BYTE uninited & unexplored RAM:10AE ; 0 .BYTE uninited & unexplored RAM:10AF ; 0 .BYTE uninited & unexplored RAM:10B0 ; 0 .BYTE uninited & unexplored RAM:10B1 ; 0 .BYTE uninited & unexplored RAM:10B2 ; 0 .BYTE uninited & unexplored RAM:10B3 ; 0 .BYTE uninited & unexplored RAM:10B4 ; 0 .BYTE uninited & unexplored RAM:10B5 ; 0 .BYTE uninited & unexplored RAM:10B6 ; 0 .BYTE uninited & unexplored RAM:10B7 ; 0 .BYTE uninited & unexplored RAM:10B8 ; 0 .BYTE uninited & unexplored RAM:10B9 ; 0 .BYTE uninited & unexplored RAM:10BA ; 0 .BYTE uninited & unexplored RAM:10BB ; 0 .BYTE uninited & unexplored RAM:10BC ; 0 .BYTE uninited & unexplored RAM:10BD ; 0 .BYTE uninited & unexplored RAM:10BE ; 0 .BYTE uninited & unexplored RAM:10BF ; 0 .BYTE uninited & unexplored RAM:10C0 ; 0 .BYTE uninited & unexplored RAM:10C1 ; 0 .BYTE uninited & unexplored RAM:10C2 ; 0 .BYTE uninited & unexplored RAM:10C3 ; 0 .BYTE uninited & unexplored RAM:10C4 ; 0 .BYTE uninited & unexplored RAM:10C5 ; 0 .BYTE uninited & unexplored RAM:10C6 ; 0 .BYTE uninited & unexplored RAM:10C7 ; 0 .BYTE uninited & unexplored RAM:10C8 ; 0 .BYTE uninited & unexplored RAM:10C9 ; 0 .BYTE uninited & unexplored RAM:10CA ; 0 .BYTE uninited & unexplored RAM:10CB ; 0 .BYTE uninited & unexplored RAM:10CC ; 0 .BYTE uninited & unexplored RAM:10CD ; 0 .BYTE uninited & unexplored RAM:10CE ; 0 .BYTE uninited & unexplored RAM:10CF ; 0 .BYTE uninited & unexplored RAM:10D0 ; 0 .BYTE uninited & unexplored RAM:10D1 ; 0 .BYTE uninited & unexplored RAM:10D2 ; 0 .BYTE uninited & unexplored RAM:10D3 ; 0 .BYTE uninited & unexplored RAM:10D4 ; 0 .BYTE uninited & unexplored RAM:10D5 ; 0 .BYTE uninited & unexplored RAM:10D6 ; 0 .BYTE uninited & unexplored RAM:10D7 ; 0 .BYTE uninited & unexplored RAM:10D8 ; 0 .BYTE uninited & unexplored RAM:10D9 ; 0 .BYTE uninited & unexplored RAM:10DA ; 0 .BYTE uninited & unexplored RAM:10DB ; 0 .BYTE uninited & unexplored RAM:10DC ; 0 .BYTE uninited & unexplored RAM:10DD ; 0 .BYTE uninited & unexplored RAM:10DE ; 0 .BYTE uninited & unexplored RAM:10DF ; 0 .BYTE uninited & unexplored RAM:10E0 ; 0 .BYTE uninited & unexplored RAM:10E1 ; 0 .BYTE uninited & unexplored RAM:10E2 ; 0 .BYTE uninited & unexplored RAM:10E3 ; 0 .BYTE uninited & unexplored RAM:10E4 ; 0 .BYTE uninited & unexplored RAM:10E5 ; 0 .BYTE uninited & unexplored RAM:10E6 ; 0 .BYTE uninited & unexplored RAM:10E7 ; 0 .BYTE uninited & unexplored RAM:10E8 ; 0 .BYTE uninited & unexplored RAM:10E9 ; 0 .BYTE uninited & unexplored RAM:10EA ; 0 .BYTE uninited & unexplored RAM:10EB ; 0 .BYTE uninited & unexplored RAM:10EC ; 0 .BYTE uninited & unexplored RAM:10ED ; 0 .BYTE uninited & unexplored RAM:10EE ; 0 .BYTE uninited & unexplored RAM:10EF ; 0 .BYTE uninited & unexplored RAM:10F0 ; 0 .BYTE uninited & unexplored RAM:10F1 ; 0 .BYTE uninited & unexplored RAM:10F2 ; 0 .BYTE uninited & unexplored RAM:10F3 ; 0 .BYTE uninited & unexplored RAM:10F4 ; 0 .BYTE uninited & unexplored RAM:10F5 ; 0 .BYTE uninited & unexplored RAM:10F6 ; 0 .BYTE uninited & unexplored RAM:10F7 ; 0 .BYTE uninited & unexplored RAM:10F8 ; 0 .BYTE uninited & unexplored RAM:10F9 ; 0 .BYTE uninited & unexplored RAM:10FA ; 0 .BYTE uninited & unexplored RAM:10FB ; 0 .BYTE uninited & unexplored RAM:10FC ; 0 .BYTE uninited & unexplored RAM:10FD ; 0 .BYTE uninited & unexplored RAM:10FE ; 0 .BYTE uninited & unexplored RAM:10FF ; 0 .BYTE uninited & unexplored RAM:1100 ; 0 .BYTE uninited & unexplored RAM:1101 ; 0 .BYTE uninited & unexplored RAM:1102 ; 0 .BYTE uninited & unexplored RAM:1103 ; 0 .BYTE uninited & unexplored RAM:1104 ; 0 .BYTE uninited & unexplored RAM:1105 ; 0 .BYTE uninited & unexplored RAM:1106 ; 0 .BYTE uninited & unexplored RAM:1107 ; 0 .BYTE uninited & unexplored RAM:1108 ; 0 .BYTE uninited & unexplored RAM:1109 ; 0 .BYTE uninited & unexplored RAM:110A ; 0 .BYTE uninited & unexplored RAM:110B ; 0 .BYTE uninited & unexplored RAM:110C ; 0 .BYTE uninited & unexplored RAM:110D ; 0 .BYTE uninited & unexplored RAM:110E ; 0 .BYTE uninited & unexplored RAM:110F ; 0 .BYTE uninited & unexplored RAM:1110 ; 0 .BYTE uninited & unexplored RAM:1111 ; 0 .BYTE uninited & unexplored RAM:1112 ; 0 .BYTE uninited & unexplored RAM:1113 ; 0 .BYTE uninited & unexplored RAM:1114 ; 0 .BYTE uninited & unexplored RAM:1115 ; 0 .BYTE uninited & unexplored RAM:1116 ; 0 .BYTE uninited & unexplored RAM:1117 ; 0 .BYTE uninited & unexplored RAM:1118 ; 0 .BYTE uninited & unexplored RAM:1119 ; 0 .BYTE uninited & unexplored RAM:111A ; 0 .BYTE uninited & unexplored RAM:111B ; 0 .BYTE uninited & unexplored RAM:111C ; 0 .BYTE uninited & unexplored RAM:111D ; 0 .BYTE uninited & unexplored RAM:111E ; 0 .BYTE uninited & unexplored RAM:111F ; 0 .BYTE uninited & unexplored RAM:1120 ; 0 .BYTE uninited & unexplored RAM:1121 ; 0 .BYTE uninited & unexplored RAM:1122 ; 0 .BYTE uninited & unexplored RAM:1123 ; 0 .BYTE uninited & unexplored RAM:1124 ; 0 .BYTE uninited & unexplored RAM:1125 ; 0 .BYTE uninited & unexplored RAM:1126 ; 0 .BYTE uninited & unexplored RAM:1127 ; 0 .BYTE uninited & unexplored RAM:1128 ; 0 .BYTE uninited & unexplored RAM:1129 ; 0 .BYTE uninited & unexplored RAM:112A ; 0 .BYTE uninited & unexplored RAM:112B ; 0 .BYTE uninited & unexplored RAM:112C ; 0 .BYTE uninited & unexplored RAM:112D ; 0 .BYTE uninited & unexplored RAM:112E ; 0 .BYTE uninited & unexplored RAM:112F ; 0 .BYTE uninited & unexplored RAM:1130 ; 0 .BYTE uninited & unexplored RAM:1131 ; 0 .BYTE uninited & unexplored RAM:1132 ; 0 .BYTE uninited & unexplored RAM:1133 ; 0 .BYTE uninited & unexplored RAM:1134 ; 0 .BYTE uninited & unexplored RAM:1135 ; 0 .BYTE uninited & unexplored RAM:1136 ; 0 .BYTE uninited & unexplored RAM:1137 ; 0 .BYTE uninited & unexplored RAM:1138 ; 0 .BYTE uninited & unexplored RAM:1139 ; 0 .BYTE uninited & unexplored RAM:113A ; 0 .BYTE uninited & unexplored RAM:113B ; 0 .BYTE uninited & unexplored RAM:113C ; 0 .BYTE uninited & unexplored RAM:113D ; 0 .BYTE uninited & unexplored RAM:113E ; 0 .BYTE uninited & unexplored RAM:113F ; 0 .BYTE uninited & unexplored RAM:1140 ; 0 .BYTE uninited & unexplored RAM:1141 ; 0 .BYTE uninited & unexplored RAM:1142 ; 0 .BYTE uninited & unexplored RAM:1143 ; 0 .BYTE uninited & unexplored RAM:1144 ; 0 .BYTE uninited & unexplored RAM:1145 ; 0 .BYTE uninited & unexplored RAM:1146 ; 0 .BYTE uninited & unexplored RAM:1147 ; 0 .BYTE uninited & unexplored RAM:1148 ; 0 .BYTE uninited & unexplored RAM:1149 ; 0 .BYTE uninited & unexplored RAM:114A ; 0 .BYTE uninited & unexplored RAM:114B ; 0 .BYTE uninited & unexplored RAM:114C ; 0 .BYTE uninited & unexplored RAM:114D ; 0 .BYTE uninited & unexplored RAM:114E ; 0 .BYTE uninited & unexplored RAM:114F ; 0 .BYTE uninited & unexplored RAM:1150 ; 0 .BYTE uninited & unexplored RAM:1151 ; 0 .BYTE uninited & unexplored RAM:1152 ; 0 .BYTE uninited & unexplored RAM:1153 ; 0 .BYTE uninited & unexplored RAM:1154 ; 0 .BYTE uninited & unexplored RAM:1155 ; 0 .BYTE uninited & unexplored RAM:1156 ; 0 .BYTE uninited & unexplored RAM:1157 ; 0 .BYTE uninited & unexplored RAM:1158 ; 0 .BYTE uninited & unexplored RAM:1159 ; 0 .BYTE uninited & unexplored RAM:115A ; 0 .BYTE uninited & unexplored RAM:115B ; 0 .BYTE uninited & unexplored RAM:115C ; 0 .BYTE uninited & unexplored RAM:115D ; 0 .BYTE uninited & unexplored RAM:115E ; 0 .BYTE uninited & unexplored RAM:115F ; 0 .BYTE uninited & unexplored RAM:1160 ; 0 .BYTE uninited & unexplored RAM:1161 ; 0 .BYTE uninited & unexplored RAM:1162 ; 0 .BYTE uninited & unexplored RAM:1163 ; 0 .BYTE uninited & unexplored RAM:1164 ; 0 .BYTE uninited & unexplored RAM:1165 ; 0 .BYTE uninited & unexplored RAM:1166 ; 0 .BYTE uninited & unexplored RAM:1167 ; 0 .BYTE uninited & unexplored RAM:1168 ; 0 .BYTE uninited & unexplored RAM:1169 ; 0 .BYTE uninited & unexplored RAM:116A ; 0 .BYTE uninited & unexplored RAM:116B ; 0 .BYTE uninited & unexplored RAM:116C ; 0 .BYTE uninited & unexplored RAM:116D ; 0 .BYTE uninited & unexplored RAM:116E ; 0 .BYTE uninited & unexplored RAM:116F ; 0 .BYTE uninited & unexplored RAM:1170 ; 0 .BYTE uninited & unexplored RAM:1171 ; 0 .BYTE uninited & unexplored RAM:1172 ; 0 .BYTE uninited & unexplored RAM:1173 ; 0 .BYTE uninited & unexplored RAM:1174 ; 0 .BYTE uninited & unexplored RAM:1175 ; 0 .BYTE uninited & unexplored RAM:1176 ; 0 .BYTE uninited & unexplored RAM:1177 ; 0 .BYTE uninited & unexplored RAM:1178 ; 0 .BYTE uninited & unexplored RAM:1179 ; 0 .BYTE uninited & unexplored RAM:117A ; 0 .BYTE uninited & unexplored RAM:117B ; 0 .BYTE uninited & unexplored RAM:117C ; 0 .BYTE uninited & unexplored RAM:117D ; 0 .BYTE uninited & unexplored RAM:117E ; 0 .BYTE uninited & unexplored RAM:117F ; 0 .BYTE uninited & unexplored RAM:1180 ; 0 .BYTE uninited & unexplored RAM:1181 ; 0 .BYTE uninited & unexplored RAM:1182 ; 0 .BYTE uninited & unexplored RAM:1183 ; 0 .BYTE uninited & unexplored RAM:1184 ; 0 .BYTE uninited & unexplored RAM:1185 ; 0 .BYTE uninited & unexplored RAM:1186 ; 0 .BYTE uninited & unexplored RAM:1187 ; 0 .BYTE uninited & unexplored RAM:1188 ; 0 .BYTE uninited & unexplored RAM:1189 ; 0 .BYTE uninited & unexplored RAM:118A ; 0 .BYTE uninited & unexplored RAM:118B ; 0 .BYTE uninited & unexplored RAM:118C ; 0 .BYTE uninited & unexplored RAM:118D ; 0 .BYTE uninited & unexplored RAM:118E ; 0 .BYTE uninited & unexplored RAM:118F ; 0 .BYTE uninited & unexplored RAM:1190 ; 0 .BYTE uninited & unexplored RAM:1191 ; 0 .BYTE uninited & unexplored RAM:1192 ; 0 .BYTE uninited & unexplored RAM:1193 ; 0 .BYTE uninited & unexplored RAM:1194 ; 0 .BYTE uninited & unexplored RAM:1195 ; 0 .BYTE uninited & unexplored RAM:1196 ; 0 .BYTE uninited & unexplored RAM:1197 ; 0 .BYTE uninited & unexplored RAM:1198 ; 0 .BYTE uninited & unexplored RAM:1199 ; 0 .BYTE uninited & unexplored RAM:119A ; 0 .BYTE uninited & unexplored RAM:119B ; 0 .BYTE uninited & unexplored RAM:119C ; 0 .BYTE uninited & unexplored RAM:119D ; 0 .BYTE uninited & unexplored RAM:119E ; 0 .BYTE uninited & unexplored RAM:119F ; 0 .BYTE uninited & unexplored RAM:11A0 ; 0 .BYTE uninited & unexplored RAM:11A1 ; 0 .BYTE uninited & unexplored RAM:11A2 ; 0 .BYTE uninited & unexplored RAM:11A3 ; 0 .BYTE uninited & unexplored RAM:11A4 ; 0 .BYTE uninited & unexplored RAM:11A5 ; 0 .BYTE uninited & unexplored RAM:11A6 ; 0 .BYTE uninited & unexplored RAM:11A7 ; 0 .BYTE uninited & unexplored RAM:11A8 ; 0 .BYTE uninited & unexplored RAM:11A9 ; 0 .BYTE uninited & unexplored RAM:11AA ; 0 .BYTE uninited & unexplored RAM:11AB ; 0 .BYTE uninited & unexplored RAM:11AC ; 0 .BYTE uninited & unexplored RAM:11AD ; 0 .BYTE uninited & unexplored RAM:11AE ; 0 .BYTE uninited & unexplored RAM:11AF ; 0 .BYTE uninited & unexplored RAM:11B0 ; 0 .BYTE uninited & unexplored RAM:11B1 ; 0 .BYTE uninited & unexplored RAM:11B2 ; 0 .BYTE uninited & unexplored RAM:11B3 ; 0 .BYTE uninited & unexplored RAM:11B4 ; 0 .BYTE uninited & unexplored RAM:11B5 ; 0 .BYTE uninited & unexplored RAM:11B6 ; 0 .BYTE uninited & unexplored RAM:11B7 ; 0 .BYTE uninited & unexplored RAM:11B8 ; 0 .BYTE uninited & unexplored RAM:11B9 ; 0 .BYTE uninited & unexplored RAM:11BA ; 0 .BYTE uninited & unexplored RAM:11BB ; 0 .BYTE uninited & unexplored RAM:11BC ; 0 .BYTE uninited & unexplored RAM:11BD ; 0 .BYTE uninited & unexplored RAM:11BE ; 0 .BYTE uninited & unexplored RAM:11BF ; 0 .BYTE uninited & unexplored RAM:11C0 ; 0 .BYTE uninited & unexplored RAM:11C1 ; 0 .BYTE uninited & unexplored RAM:11C2 ; 0 .BYTE uninited & unexplored RAM:11C3 ; 0 .BYTE uninited & unexplored RAM:11C4 ; 0 .BYTE uninited & unexplored RAM:11C5 ; 0 .BYTE uninited & unexplored RAM:11C6 ; 0 .BYTE uninited & unexplored RAM:11C7 ; 0 .BYTE uninited & unexplored RAM:11C8 ; 0 .BYTE uninited & unexplored RAM:11C9 ; 0 .BYTE uninited & unexplored RAM:11CA ; 0 .BYTE uninited & unexplored RAM:11CB ; 0 .BYTE uninited & unexplored RAM:11CC ; 0 .BYTE uninited & unexplored RAM:11CD ; 0 .BYTE uninited & unexplored RAM:11CE ; 0 .BYTE uninited & unexplored RAM:11CF ; 0 .BYTE uninited & unexplored RAM:11D0 ; 0 .BYTE uninited & unexplored RAM:11D1 ; 0 .BYTE uninited & unexplored RAM:11D2 ; 0 .BYTE uninited & unexplored RAM:11D3 ; 0 .BYTE uninited & unexplored RAM:11D4 ; 0 .BYTE uninited & unexplored RAM:11D5 ; 0 .BYTE uninited & unexplored RAM:11D6 ; 0 .BYTE uninited & unexplored RAM:11D7 ; 0 .BYTE uninited & unexplored RAM:11D8 ; 0 .BYTE uninited & unexplored RAM:11D9 ; 0 .BYTE uninited & unexplored RAM:11DA ; 0 .BYTE uninited & unexplored RAM:11DB ; 0 .BYTE uninited & unexplored RAM:11DC ; 0 .BYTE uninited & unexplored RAM:11DD ; 0 .BYTE uninited & unexplored RAM:11DE ; 0 .BYTE uninited & unexplored RAM:11DF ; 0 .BYTE uninited & unexplored RAM:11E0 ; 0 .BYTE uninited & unexplored RAM:11E1 ; 0 .BYTE uninited & unexplored RAM:11E2 ; 0 .BYTE uninited & unexplored RAM:11E3 ; 0 .BYTE uninited & unexplored RAM:11E4 ; 0 .BYTE uninited & unexplored RAM:11E5 ; 0 .BYTE uninited & unexplored RAM:11E6 ; 0 .BYTE uninited & unexplored RAM:11E7 ; 0 .BYTE uninited & unexplored RAM:11E8 ; 0 .BYTE uninited & unexplored RAM:11E9 ; 0 .BYTE uninited & unexplored RAM:11EA ; 0 .BYTE uninited & unexplored RAM:11EB ; 0 .BYTE uninited & unexplored RAM:11EC ; 0 .BYTE uninited & unexplored RAM:11ED ; 0 .BYTE uninited & unexplored RAM:11EE ; 0 .BYTE uninited & unexplored RAM:11EF ; 0 .BYTE uninited & unexplored RAM:11F0 ; 0 .BYTE uninited & unexplored RAM:11F1 ; 0 .BYTE uninited & unexplored RAM:11F2 ; 0 .BYTE uninited & unexplored RAM:11F3 ; 0 .BYTE uninited & unexplored RAM:11F4 ; 0 .BYTE uninited & unexplored RAM:11F5 ; 0 .BYTE uninited & unexplored RAM:11F6 ; 0 .BYTE uninited & unexplored RAM:11F7 ; 0 .BYTE uninited & unexplored RAM:11F8 ; 0 .BYTE uninited & unexplored RAM:11F9 ; 0 .BYTE uninited & unexplored RAM:11FA ; 0 .BYTE uninited & unexplored RAM:11FB ; 0 .BYTE uninited & unexplored RAM:11FC ; 0 .BYTE uninited & unexplored RAM:11FD ; 0 .BYTE uninited & unexplored RAM:11FE ; 0 .BYTE uninited & unexplored RAM:11FF ; 0 .BYTE uninited & unexplored RAM:1200 ; 0 .BYTE uninited & unexplored RAM:1201 ; 0 .BYTE uninited & unexplored RAM:1202 ; 0 .BYTE uninited & unexplored RAM:1203 ; 0 .BYTE uninited & unexplored RAM:1204 ; 0 .BYTE uninited & unexplored RAM:1205 ; 0 .BYTE uninited & unexplored RAM:1206 ; 0 .BYTE uninited & unexplored RAM:1207 ; 0 .BYTE uninited & unexplored RAM:1208 ; 0 .BYTE uninited & unexplored RAM:1209 ; 0 .BYTE uninited & unexplored RAM:120A ; 0 .BYTE uninited & unexplored RAM:120B ; 0 .BYTE uninited & unexplored RAM:120C ; 0 .BYTE uninited & unexplored RAM:120D ; 0 .BYTE uninited & unexplored RAM:120E ; 0 .BYTE uninited & unexplored RAM:120F ; 0 .BYTE uninited & unexplored RAM:1210 ; 0 .BYTE uninited & unexplored RAM:1211 ; 0 .BYTE uninited & unexplored RAM:1212 ; 0 .BYTE uninited & unexplored RAM:1213 ; 0 .BYTE uninited & unexplored RAM:1214 ; 0 .BYTE uninited & unexplored RAM:1215 ; 0 .BYTE uninited & unexplored RAM:1216 ; 0 .BYTE uninited & unexplored RAM:1217 ; 0 .BYTE uninited & unexplored RAM:1218 ; 0 .BYTE uninited & unexplored RAM:1219 ; 0 .BYTE uninited & unexplored RAM:121A ; 0 .BYTE uninited & unexplored RAM:121B ; 0 .BYTE uninited & unexplored RAM:121C ; 0 .BYTE uninited & unexplored RAM:121D ; 0 .BYTE uninited & unexplored RAM:121E ; 0 .BYTE uninited & unexplored RAM:121F ; 0 .BYTE uninited & unexplored RAM:1220 ; 0 .BYTE uninited & unexplored RAM:1221 ; 0 .BYTE uninited & unexplored RAM:1222 ; 0 .BYTE uninited & unexplored RAM:1223 ; 0 .BYTE uninited & unexplored RAM:1224 ; 0 .BYTE uninited & unexplored RAM:1225 ; 0 .BYTE uninited & unexplored RAM:1226 ; 0 .BYTE uninited & unexplored RAM:1227 ; 0 .BYTE uninited & unexplored RAM:1228 ; 0 .BYTE uninited & unexplored RAM:1229 ; 0 .BYTE uninited & unexplored RAM:122A ; 0 .BYTE uninited & unexplored RAM:122B ; 0 .BYTE uninited & unexplored RAM:122C ; 0 .BYTE uninited & unexplored RAM:122D ; 0 .BYTE uninited & unexplored RAM:122E ; 0 .BYTE uninited & unexplored RAM:122F ; 0 .BYTE uninited & unexplored RAM:1230 ; 0 .BYTE uninited & unexplored RAM:1231 ; 0 .BYTE uninited & unexplored RAM:1232 ; 0 .BYTE uninited & unexplored RAM:1233 ; 0 .BYTE uninited & unexplored RAM:1234 ; 0 .BYTE uninited & unexplored RAM:1235 ; 0 .BYTE uninited & unexplored RAM:1236 ; 0 .BYTE uninited & unexplored RAM:1237 ; 0 .BYTE uninited & unexplored RAM:1238 ; 0 .BYTE uninited & unexplored RAM:1239 ; 0 .BYTE uninited & unexplored RAM:123A ; 0 .BYTE uninited & unexplored RAM:123B ; 0 .BYTE uninited & unexplored RAM:123C ; 0 .BYTE uninited & unexplored RAM:123D ; 0 .BYTE uninited & unexplored RAM:123E ; 0 .BYTE uninited & unexplored RAM:123F ; 0 .BYTE uninited & unexplored RAM:1240 ; 0 .BYTE uninited & unexplored RAM:1241 ; 0 .BYTE uninited & unexplored RAM:1242 ; 0 .BYTE uninited & unexplored RAM:1243 ; 0 .BYTE uninited & unexplored RAM:1244 ; 0 .BYTE uninited & unexplored RAM:1245 ; 0 .BYTE uninited & unexplored RAM:1246 ; 0 .BYTE uninited & unexplored RAM:1247 ; 0 .BYTE uninited & unexplored RAM:1248 ; 0 .BYTE uninited & unexplored RAM:1249 ; 0 .BYTE uninited & unexplored RAM:124A ; 0 .BYTE uninited & unexplored RAM:124B ; 0 .BYTE uninited & unexplored RAM:124C ; 0 .BYTE uninited & unexplored RAM:124D ; 0 .BYTE uninited & unexplored RAM:124E ; 0 .BYTE uninited & unexplored RAM:124F ; 0 .BYTE uninited & unexplored RAM:1250 ; 0 .BYTE uninited & unexplored RAM:1251 ; 0 .BYTE uninited & unexplored RAM:1252 ; 0 .BYTE uninited & unexplored RAM:1253 ; 0 .BYTE uninited & unexplored RAM:1254 ; 0 .BYTE uninited & unexplored RAM:1255 ; 0 .BYTE uninited & unexplored RAM:1256 ; 0 .BYTE uninited & unexplored RAM:1257 ; 0 .BYTE uninited & unexplored RAM:1258 ; 0 .BYTE uninited & unexplored RAM:1259 ; 0 .BYTE uninited & unexplored RAM:125A ; 0 .BYTE uninited & unexplored RAM:125B ; 0 .BYTE uninited & unexplored RAM:125C ; 0 .BYTE uninited & unexplored RAM:125D ; 0 .BYTE uninited & unexplored RAM:125E ; 0 .BYTE uninited & unexplored RAM:125F ; 0 .BYTE uninited & unexplored RAM:1260 ; 0 .BYTE uninited & unexplored RAM:1261 ; 0 .BYTE uninited & unexplored RAM:1262 ; 0 .BYTE uninited & unexplored RAM:1263 ; 0 .BYTE uninited & unexplored RAM:1264 ; 0 .BYTE uninited & unexplored RAM:1265 ; 0 .BYTE uninited & unexplored RAM:1266 ; 0 .BYTE uninited & unexplored RAM:1267 ; 0 .BYTE uninited & unexplored RAM:1268 ; 0 .BYTE uninited & unexplored RAM:1269 ; 0 .BYTE uninited & unexplored RAM:126A ; 0 .BYTE uninited & unexplored RAM:126B ; 0 .BYTE uninited & unexplored RAM:126C ; 0 .BYTE uninited & unexplored RAM:126D ; 0 .BYTE uninited & unexplored RAM:126E ; 0 .BYTE uninited & unexplored RAM:126F ; 0 .BYTE uninited & unexplored RAM:1270 ; 0 .BYTE uninited & unexplored RAM:1271 ; 0 .BYTE uninited & unexplored RAM:1272 ; 0 .BYTE uninited & unexplored RAM:1273 ; 0 .BYTE uninited & unexplored RAM:1274 ; 0 .BYTE uninited & unexplored RAM:1275 ; 0 .BYTE uninited & unexplored RAM:1276 ; 0 .BYTE uninited & unexplored RAM:1277 ; 0 .BYTE uninited & unexplored RAM:1278 ; 0 .BYTE uninited & unexplored RAM:1279 ; 0 .BYTE uninited & unexplored RAM:127A ; 0 .BYTE uninited & unexplored RAM:127B ; 0 .BYTE uninited & unexplored RAM:127C ; 0 .BYTE uninited & unexplored RAM:127D ; 0 .BYTE uninited & unexplored RAM:127E ; 0 .BYTE uninited & unexplored RAM:127F ; 0 .BYTE uninited & unexplored RAM:1280 ; 0 .BYTE uninited & unexplored RAM:1281 ; 0 .BYTE uninited & unexplored RAM:1282 ; 0 .BYTE uninited & unexplored RAM:1283 ; 0 .BYTE uninited & unexplored RAM:1284 ; 0 .BYTE uninited & unexplored RAM:1285 ; 0 .BYTE uninited & unexplored RAM:1286 ; 0 .BYTE uninited & unexplored RAM:1287 ; 0 .BYTE uninited & unexplored RAM:1288 ; 0 .BYTE uninited & unexplored RAM:1289 ; 0 .BYTE uninited & unexplored RAM:128A ; 0 .BYTE uninited & unexplored RAM:128B ; 0 .BYTE uninited & unexplored RAM:128C ; 0 .BYTE uninited & unexplored RAM:128D ; 0 .BYTE uninited & unexplored RAM:128E ; 0 .BYTE uninited & unexplored RAM:128F ; 0 .BYTE uninited & unexplored RAM:1290 ; 0 .BYTE uninited & unexplored RAM:1291 ; 0 .BYTE uninited & unexplored RAM:1292 ; 0 .BYTE uninited & unexplored RAM:1293 ; 0 .BYTE uninited & unexplored RAM:1294 ; 0 .BYTE uninited & unexplored RAM:1295 ; 0 .BYTE uninited & unexplored RAM:1296 ; 0 .BYTE uninited & unexplored RAM:1297 ; 0 .BYTE uninited & unexplored RAM:1298 ; 0 .BYTE uninited & unexplored RAM:1299 ; 0 .BYTE uninited & unexplored RAM:129A ; 0 .BYTE uninited & unexplored RAM:129B ; 0 .BYTE uninited & unexplored RAM:129C ; 0 .BYTE uninited & unexplored RAM:129D ; 0 .BYTE uninited & unexplored RAM:129E ; 0 .BYTE uninited & unexplored RAM:129F ; 0 .BYTE uninited & unexplored RAM:12A0 ; 0 .BYTE uninited & unexplored RAM:12A1 ; 0 .BYTE uninited & unexplored RAM:12A2 ; 0 .BYTE uninited & unexplored RAM:12A3 ; 0 .BYTE uninited & unexplored RAM:12A4 ; 0 .BYTE uninited & unexplored RAM:12A5 ; 0 .BYTE uninited & unexplored RAM:12A6 ; 0 .BYTE uninited & unexplored RAM:12A7 ; 0 .BYTE uninited & unexplored RAM:12A8 ; 0 .BYTE uninited & unexplored RAM:12A9 ; 0 .BYTE uninited & unexplored RAM:12AA ; 0 .BYTE uninited & unexplored RAM:12AB ; 0 .BYTE uninited & unexplored RAM:12AC ; 0 .BYTE uninited & unexplored RAM:12AD ; 0 .BYTE uninited & unexplored RAM:12AE ; 0 .BYTE uninited & unexplored RAM:12AF ; 0 .BYTE uninited & unexplored RAM:12B0 ; 0 .BYTE uninited & unexplored RAM:12B1 ; 0 .BYTE uninited & unexplored RAM:12B2 ; 0 .BYTE uninited & unexplored RAM:12B3 ; 0 .BYTE uninited & unexplored RAM:12B4 ; 0 .BYTE uninited & unexplored RAM:12B5 ; 0 .BYTE uninited & unexplored RAM:12B6 ; 0 .BYTE uninited & unexplored RAM:12B7 ; 0 .BYTE uninited & unexplored RAM:12B8 ; 0 .BYTE uninited & unexplored RAM:12B9 ; 0 .BYTE uninited & unexplored RAM:12BA ; 0 .BYTE uninited & unexplored RAM:12BB ; 0 .BYTE uninited & unexplored RAM:12BC ; 0 .BYTE uninited & unexplored RAM:12BD ; 0 .BYTE uninited & unexplored RAM:12BE ; 0 .BYTE uninited & unexplored RAM:12BF ; 0 .BYTE uninited & unexplored RAM:12C0 ; 0 .BYTE uninited & unexplored RAM:12C1 ; 0 .BYTE uninited & unexplored RAM:12C2 ; 0 .BYTE uninited & unexplored RAM:12C3 ; 0 .BYTE uninited & unexplored RAM:12C4 ; 0 .BYTE uninited & unexplored RAM:12C5 ; 0 .BYTE uninited & unexplored RAM:12C6 ; 0 .BYTE uninited & unexplored RAM:12C7 ; 0 .BYTE uninited & unexplored RAM:12C8 ; 0 .BYTE uninited & unexplored RAM:12C9 ; 0 .BYTE uninited & unexplored RAM:12CA ; 0 .BYTE uninited & unexplored RAM:12CB ; 0 .BYTE uninited & unexplored RAM:12CC ; 0 .BYTE uninited & unexplored RAM:12CD ; 0 .BYTE uninited & unexplored RAM:12CE ; 0 .BYTE uninited & unexplored RAM:12CF ; 0 .BYTE uninited & unexplored RAM:12D0 ; 0 .BYTE uninited & unexplored RAM:12D1 ; 0 .BYTE uninited & unexplored RAM:12D2 ; 0 .BYTE uninited & unexplored RAM:12D3 ; 0 .BYTE uninited & unexplored RAM:12D4 ; 0 .BYTE uninited & unexplored RAM:12D5 ; 0 .BYTE uninited & unexplored RAM:12D6 ; 0 .BYTE uninited & unexplored RAM:12D7 ; 0 .BYTE uninited & unexplored RAM:12D8 ; 0 .BYTE uninited & unexplored RAM:12D9 ; 0 .BYTE uninited & unexplored RAM:12DA ; 0 .BYTE uninited & unexplored RAM:12DB ; 0 .BYTE uninited & unexplored RAM:12DC ; 0 .BYTE uninited & unexplored RAM:12DD ; 0 .BYTE uninited & unexplored RAM:12DE ; 0 .BYTE uninited & unexplored RAM:12DF ; 0 .BYTE uninited & unexplored RAM:12E0 ; 0 .BYTE uninited & unexplored RAM:12E1 ; 0 .BYTE uninited & unexplored RAM:12E2 ; 0 .BYTE uninited & unexplored RAM:12E3 ; 0 .BYTE uninited & unexplored RAM:12E4 ; 0 .BYTE uninited & unexplored RAM:12E5 ; 0 .BYTE uninited & unexplored RAM:12E6 ; 0 .BYTE uninited & unexplored RAM:12E7 ; 0 .BYTE uninited & unexplored RAM:12E8 ; 0 .BYTE uninited & unexplored RAM:12E9 ; 0 .BYTE uninited & unexplored RAM:12EA ; 0 .BYTE uninited & unexplored RAM:12EB ; 0 .BYTE uninited & unexplored RAM:12EC ; 0 .BYTE uninited & unexplored RAM:12ED ; 0 .BYTE uninited & unexplored RAM:12EE ; 0 .BYTE uninited & unexplored RAM:12EF ; 0 .BYTE uninited & unexplored RAM:12F0 ; 0 .BYTE uninited & unexplored RAM:12F1 ; 0 .BYTE uninited & unexplored RAM:12F2 ; 0 .BYTE uninited & unexplored RAM:12F3 ; 0 .BYTE uninited & unexplored RAM:12F4 ; 0 .BYTE uninited & unexplored RAM:12F5 ; 0 .BYTE uninited & unexplored RAM:12F6 ; 0 .BYTE uninited & unexplored RAM:12F7 ; 0 .BYTE uninited & unexplored RAM:12F8 ; 0 .BYTE uninited & unexplored RAM:12F9 ; 0 .BYTE uninited & unexplored RAM:12FA ; 0 .BYTE uninited & unexplored RAM:12FB ; 0 .BYTE uninited & unexplored RAM:12FC ; 0 .BYTE uninited & unexplored RAM:12FD ; 0 .BYTE uninited & unexplored RAM:12FE ; 0 .BYTE uninited & unexplored RAM:12FF ; 0 .BYTE uninited & unexplored RAM:1300 ; 0 .BYTE uninited & unexplored RAM:1301 ; 0 .BYTE uninited & unexplored RAM:1302 ; 0 .BYTE uninited & unexplored RAM:1303 ; 0 .BYTE uninited & unexplored RAM:1304 ; 0 .BYTE uninited & unexplored RAM:1305 ; 0 .BYTE uninited & unexplored RAM:1306 ; 0 .BYTE uninited & unexplored RAM:1307 ; 0 .BYTE uninited & unexplored RAM:1308 ; 0 .BYTE uninited & unexplored RAM:1309 ; 0 .BYTE uninited & unexplored RAM:130A ; 0 .BYTE uninited & unexplored RAM:130B ; 0 .BYTE uninited & unexplored RAM:130C ; 0 .BYTE uninited & unexplored RAM:130D ; 0 .BYTE uninited & unexplored RAM:130E ; 0 .BYTE uninited & unexplored RAM:130F ; 0 .BYTE uninited & unexplored RAM:1310 ; 0 .BYTE uninited & unexplored RAM:1311 ; 0 .BYTE uninited & unexplored RAM:1312 ; 0 .BYTE uninited & unexplored RAM:1313 ; 0 .BYTE uninited & unexplored RAM:1314 ; 0 .BYTE uninited & unexplored RAM:1315 ; 0 .BYTE uninited & unexplored RAM:1316 ; 0 .BYTE uninited & unexplored RAM:1317 ; 0 .BYTE uninited & unexplored RAM:1318 ; 0 .BYTE uninited & unexplored RAM:1319 ; 0 .BYTE uninited & unexplored RAM:131A ; 0 .BYTE uninited & unexplored RAM:131B ; 0 .BYTE uninited & unexplored RAM:131C ; 0 .BYTE uninited & unexplored RAM:131D ; 0 .BYTE uninited & unexplored RAM:131E ; 0 .BYTE uninited & unexplored RAM:131F ; 0 .BYTE uninited & unexplored RAM:1320 ; 0 .BYTE uninited & unexplored RAM:1321 ; 0 .BYTE uninited & unexplored RAM:1322 ; 0 .BYTE uninited & unexplored RAM:1323 ; 0 .BYTE uninited & unexplored RAM:1324 ; 0 .BYTE uninited & unexplored RAM:1325 ; 0 .BYTE uninited & unexplored RAM:1326 ; 0 .BYTE uninited & unexplored RAM:1327 ; 0 .BYTE uninited & unexplored RAM:1328 ; 0 .BYTE uninited & unexplored RAM:1329 ; 0 .BYTE uninited & unexplored RAM:132A ; 0 .BYTE uninited & unexplored RAM:132B ; 0 .BYTE uninited & unexplored RAM:132C ; 0 .BYTE uninited & unexplored RAM:132D ; 0 .BYTE uninited & unexplored RAM:132E ; 0 .BYTE uninited & unexplored RAM:132F ; 0 .BYTE uninited & unexplored RAM:1330 ; 0 .BYTE uninited & unexplored RAM:1331 ; 0 .BYTE uninited & unexplored RAM:1332 ; 0 .BYTE uninited & unexplored RAM:1333 ; 0 .BYTE uninited & unexplored RAM:1334 ; 0 .BYTE uninited & unexplored RAM:1335 ; 0 .BYTE uninited & unexplored RAM:1336 ; 0 .BYTE uninited & unexplored RAM:1337 ; 0 .BYTE uninited & unexplored RAM:1338 ; 0 .BYTE uninited & unexplored RAM:1339 ; 0 .BYTE uninited & unexplored RAM:133A ; 0 .BYTE uninited & unexplored RAM:133B ; 0 .BYTE uninited & unexplored RAM:133C ; 0 .BYTE uninited & unexplored RAM:133D ; 0 .BYTE uninited & unexplored RAM:133E ; 0 .BYTE uninited & unexplored RAM:133F ; 0 .BYTE uninited & unexplored RAM:1340 ; 0 .BYTE uninited & unexplored RAM:1341 ; 0 .BYTE uninited & unexplored RAM:1342 ; 0 .BYTE uninited & unexplored RAM:1343 ; 0 .BYTE uninited & unexplored RAM:1344 ; 0 .BYTE uninited & unexplored RAM:1345 ; 0 .BYTE uninited & unexplored RAM:1346 ; 0 .BYTE uninited & unexplored RAM:1347 ; 0 .BYTE uninited & unexplored RAM:1348 ; 0 .BYTE uninited & unexplored RAM:1349 ; 0 .BYTE uninited & unexplored RAM:134A ; 0 .BYTE uninited & unexplored RAM:134B ; 0 .BYTE uninited & unexplored RAM:134C ; 0 .BYTE uninited & unexplored RAM:134D ; 0 .BYTE uninited & unexplored RAM:134E ; 0 .BYTE uninited & unexplored RAM:134F ; 0 .BYTE uninited & unexplored RAM:1350 ; 0 .BYTE uninited & unexplored RAM:1351 ; 0 .BYTE uninited & unexplored RAM:1352 ; 0 .BYTE uninited & unexplored RAM:1353 ; 0 .BYTE uninited & unexplored RAM:1354 ; 0 .BYTE uninited & unexplored RAM:1355 ; 0 .BYTE uninited & unexplored RAM:1356 ; 0 .BYTE uninited & unexplored RAM:1357 ; 0 .BYTE uninited & unexplored RAM:1358 ; 0 .BYTE uninited & unexplored RAM:1359 ; 0 .BYTE uninited & unexplored RAM:135A ; 0 .BYTE uninited & unexplored RAM:135B ; 0 .BYTE uninited & unexplored RAM:135C ; 0 .BYTE uninited & unexplored RAM:135D ; 0 .BYTE uninited & unexplored RAM:135E ; 0 .BYTE uninited & unexplored RAM:135F ; 0 .BYTE uninited & unexplored RAM:1360 ; 0 .BYTE uninited & unexplored RAM:1361 ; 0 .BYTE uninited & unexplored RAM:1362 ; 0 .BYTE uninited & unexplored RAM:1363 ; 0 .BYTE uninited & unexplored RAM:1364 ; 0 .BYTE uninited & unexplored RAM:1365 ; 0 .BYTE uninited & unexplored RAM:1366 ; 0 .BYTE uninited & unexplored RAM:1367 ; 0 .BYTE uninited & unexplored RAM:1368 ; 0 .BYTE uninited & unexplored RAM:1369 ; 0 .BYTE uninited & unexplored RAM:136A ; 0 .BYTE uninited & unexplored RAM:136B ; 0 .BYTE uninited & unexplored RAM:136C ; 0 .BYTE uninited & unexplored RAM:136D ; 0 .BYTE uninited & unexplored RAM:136E ; 0 .BYTE uninited & unexplored RAM:136F ; 0 .BYTE uninited & unexplored RAM:1370 ; 0 .BYTE uninited & unexplored RAM:1371 ; 0 .BYTE uninited & unexplored RAM:1372 ; 0 .BYTE uninited & unexplored RAM:1373 ; 0 .BYTE uninited & unexplored RAM:1374 ; 0 .BYTE uninited & unexplored RAM:1375 ; 0 .BYTE uninited & unexplored RAM:1376 ; 0 .BYTE uninited & unexplored RAM:1377 ; 0 .BYTE uninited & unexplored RAM:1378 ; 0 .BYTE uninited & unexplored RAM:1379 ; 0 .BYTE uninited & unexplored RAM:137A ; 0 .BYTE uninited & unexplored RAM:137B ; 0 .BYTE uninited & unexplored RAM:137C ; 0 .BYTE uninited & unexplored RAM:137D ; 0 .BYTE uninited & unexplored RAM:137E ; 0 .BYTE uninited & unexplored RAM:137F ; 0 .BYTE uninited & unexplored RAM:1380 ; 0 .BYTE uninited & unexplored RAM:1381 ; 0 .BYTE uninited & unexplored RAM:1382 ; 0 .BYTE uninited & unexplored RAM:1383 ; 0 .BYTE uninited & unexplored RAM:1384 ; 0 .BYTE uninited & unexplored RAM:1385 ; 0 .BYTE uninited & unexplored RAM:1386 ; 0 .BYTE uninited & unexplored RAM:1387 ; 0 .BYTE uninited & unexplored RAM:1388 ; 0 .BYTE uninited & unexplored RAM:1389 ; 0 .BYTE uninited & unexplored RAM:138A ; 0 .BYTE uninited & unexplored RAM:138B ; 0 .BYTE uninited & unexplored RAM:138C ; 0 .BYTE uninited & unexplored RAM:138D ; 0 .BYTE uninited & unexplored RAM:138E ; 0 .BYTE uninited & unexplored RAM:138F ; 0 .BYTE uninited & unexplored RAM:1390 ; 0 .BYTE uninited & unexplored RAM:1391 ; 0 .BYTE uninited & unexplored RAM:1392 ; 0 .BYTE uninited & unexplored RAM:1393 ; 0 .BYTE uninited & unexplored RAM:1394 ; 0 .BYTE uninited & unexplored RAM:1395 ; 0 .BYTE uninited & unexplored RAM:1396 ; 0 .BYTE uninited & unexplored RAM:1397 ; 0 .BYTE uninited & unexplored RAM:1398 ; 0 .BYTE uninited & unexplored RAM:1399 ; 0 .BYTE uninited & unexplored RAM:139A ; 0 .BYTE uninited & unexplored RAM:139B ; 0 .BYTE uninited & unexplored RAM:139C ; 0 .BYTE uninited & unexplored RAM:139D ; 0 .BYTE uninited & unexplored RAM:139E ; 0 .BYTE uninited & unexplored RAM:139F ; 0 .BYTE uninited & unexplored RAM:13A0 ; 0 .BYTE uninited & unexplored RAM:13A1 ; 0 .BYTE uninited & unexplored RAM:13A2 ; 0 .BYTE uninited & unexplored RAM:13A3 ; 0 .BYTE uninited & unexplored RAM:13A4 ; 0 .BYTE uninited & unexplored RAM:13A5 ; 0 .BYTE uninited & unexplored RAM:13A6 ; 0 .BYTE uninited & unexplored RAM:13A7 ; 0 .BYTE uninited & unexplored RAM:13A8 ; 0 .BYTE uninited & unexplored RAM:13A9 ; 0 .BYTE uninited & unexplored RAM:13AA ; 0 .BYTE uninited & unexplored RAM:13AB ; 0 .BYTE uninited & unexplored RAM:13AC ; 0 .BYTE uninited & unexplored RAM:13AD ; 0 .BYTE uninited & unexplored RAM:13AE ; 0 .BYTE uninited & unexplored RAM:13AF ; 0 .BYTE uninited & unexplored RAM:13B0 ; 0 .BYTE uninited & unexplored RAM:13B1 ; 0 .BYTE uninited & unexplored RAM:13B2 ; 0 .BYTE uninited & unexplored RAM:13B3 ; 0 .BYTE uninited & unexplored RAM:13B4 ; 0 .BYTE uninited & unexplored RAM:13B5 ; 0 .BYTE uninited & unexplored RAM:13B6 ; 0 .BYTE uninited & unexplored RAM:13B7 ; 0 .BYTE uninited & unexplored RAM:13B8 ; 0 .BYTE uninited & unexplored RAM:13B9 ; 0 .BYTE uninited & unexplored RAM:13BA ; 0 .BYTE uninited & unexplored RAM:13BB ; 0 .BYTE uninited & unexplored RAM:13BC ; 0 .BYTE uninited & unexplored RAM:13BD ; 0 .BYTE uninited & unexplored RAM:13BE ; 0 .BYTE uninited & unexplored RAM:13BF ; 0 .BYTE uninited & unexplored RAM:13C0 ; 0 .BYTE uninited & unexplored RAM:13C1 ; 0 .BYTE uninited & unexplored RAM:13C2 ; 0 .BYTE uninited & unexplored RAM:13C3 ; 0 .BYTE uninited & unexplored RAM:13C4 ; 0 .BYTE uninited & unexplored RAM:13C5 ; 0 .BYTE uninited & unexplored RAM:13C6 ; 0 .BYTE uninited & unexplored RAM:13C7 ; 0 .BYTE uninited & unexplored RAM:13C8 ; 0 .BYTE uninited & unexplored RAM:13C9 ; 0 .BYTE uninited & unexplored RAM:13CA ; 0 .BYTE uninited & unexplored RAM:13CB ; 0 .BYTE uninited & unexplored RAM:13CC ; 0 .BYTE uninited & unexplored RAM:13CD ; 0 .BYTE uninited & unexplored RAM:13CE ; 0 .BYTE uninited & unexplored RAM:13CF ; 0 .BYTE uninited & unexplored RAM:13D0 ; 0 .BYTE uninited & unexplored RAM:13D1 ; 0 .BYTE uninited & unexplored RAM:13D2 ; 0 .BYTE uninited & unexplored RAM:13D3 ; 0 .BYTE uninited & unexplored RAM:13D4 ; 0 .BYTE uninited & unexplored RAM:13D5 ; 0 .BYTE uninited & unexplored RAM:13D6 ; 0 .BYTE uninited & unexplored RAM:13D7 ; 0 .BYTE uninited & unexplored RAM:13D8 ; 0 .BYTE uninited & unexplored RAM:13D9 ; 0 .BYTE uninited & unexplored RAM:13DA ; 0 .BYTE uninited & unexplored RAM:13DB ; 0 .BYTE uninited & unexplored RAM:13DC ; 0 .BYTE uninited & unexplored RAM:13DD ; 0 .BYTE uninited & unexplored RAM:13DE ; 0 .BYTE uninited & unexplored RAM:13DF ; 0 .BYTE uninited & unexplored RAM:13E0 ; 0 .BYTE uninited & unexplored RAM:13E1 ; 0 .BYTE uninited & unexplored RAM:13E2 ; 0 .BYTE uninited & unexplored RAM:13E3 ; 0 .BYTE uninited & unexplored RAM:13E4 ; 0 .BYTE uninited & unexplored RAM:13E5 ; 0 .BYTE uninited & unexplored RAM:13E6 ; 0 .BYTE uninited & unexplored RAM:13E7 ; 0 .BYTE uninited & unexplored RAM:13E8 ; 0 .BYTE uninited & unexplored RAM:13E9 ; 0 .BYTE uninited & unexplored RAM:13EA ; 0 .BYTE uninited & unexplored RAM:13EB ; 0 .BYTE uninited & unexplored RAM:13EC ; 0 .BYTE uninited & unexplored RAM:13ED ; 0 .BYTE uninited & unexplored RAM:13EE ; 0 .BYTE uninited & unexplored RAM:13EF ; 0 .BYTE uninited & unexplored RAM:13F0 ; 0 .BYTE uninited & unexplored RAM:13F1 ; 0 .BYTE uninited & unexplored RAM:13F2 ; 0 .BYTE uninited & unexplored RAM:13F3 ; 0 .BYTE uninited & unexplored RAM:13F4 ; 0 .BYTE uninited & unexplored RAM:13F5 ; 0 .BYTE uninited & unexplored RAM:13F6 ; 0 .BYTE uninited & unexplored RAM:13F7 ; 0 .BYTE uninited & unexplored RAM:13F8 ; 0 .BYTE uninited & unexplored RAM:13F9 ; 0 .BYTE uninited & unexplored RAM:13FA ; 0 .BYTE uninited & unexplored RAM:13FB ; 0 .BYTE uninited & unexplored RAM:13FC ; 0 .BYTE uninited & unexplored RAM:13FD ; 0 .BYTE uninited & unexplored RAM:13FE ; 0 .BYTE uninited & unexplored RAM:13FF ; 0 .BYTE uninited & unexplored RAM:1400 ; 0 .BYTE uninited & unexplored RAM:1401 ; 0 .BYTE uninited & unexplored RAM:1402 ; 0 .BYTE uninited & unexplored RAM:1403 ; 0 .BYTE uninited & unexplored RAM:1404 ; 0 .BYTE uninited & unexplored RAM:1405 ; 0 .BYTE uninited & unexplored RAM:1406 ; 0 .BYTE uninited & unexplored RAM:1407 ; 0 .BYTE uninited & unexplored RAM:1408 ; 0 .BYTE uninited & unexplored RAM:1409 ; 0 .BYTE uninited & unexplored RAM:140A ; 0 .BYTE uninited & unexplored RAM:140B ; 0 .BYTE uninited & unexplored RAM:140C ; 0 .BYTE uninited & unexplored RAM:140D ; 0 .BYTE uninited & unexplored RAM:140E ; 0 .BYTE uninited & unexplored RAM:140F ; 0 .BYTE uninited & unexplored RAM:1410 ; 0 .BYTE uninited & unexplored RAM:1411 ; 0 .BYTE uninited & unexplored RAM:1412 ; 0 .BYTE uninited & unexplored RAM:1413 ; 0 .BYTE uninited & unexplored RAM:1414 ; 0 .BYTE uninited & unexplored RAM:1415 ; 0 .BYTE uninited & unexplored RAM:1416 ; 0 .BYTE uninited & unexplored RAM:1417 ; 0 .BYTE uninited & unexplored RAM:1418 ; 0 .BYTE uninited & unexplored RAM:1419 ; 0 .BYTE uninited & unexplored RAM:141A ; 0 .BYTE uninited & unexplored RAM:141B ; 0 .BYTE uninited & unexplored RAM:141C ; 0 .BYTE uninited & unexplored RAM:141D ; 0 .BYTE uninited & unexplored RAM:141E ; 0 .BYTE uninited & unexplored RAM:141F ; 0 .BYTE uninited & unexplored RAM:1420 ; 0 .BYTE uninited & unexplored RAM:1421 ; 0 .BYTE uninited & unexplored RAM:1422 ; 0 .BYTE uninited & unexplored RAM:1423 ; 0 .BYTE uninited & unexplored RAM:1424 ; 0 .BYTE uninited & unexplored RAM:1425 ; 0 .BYTE uninited & unexplored RAM:1426 ; 0 .BYTE uninited & unexplored RAM:1427 ; 0 .BYTE uninited & unexplored RAM:1428 ; 0 .BYTE uninited & unexplored RAM:1429 ; 0 .BYTE uninited & unexplored RAM:142A ; 0 .BYTE uninited & unexplored RAM:142B ; 0 .BYTE uninited & unexplored RAM:142C ; 0 .BYTE uninited & unexplored RAM:142D ; 0 .BYTE uninited & unexplored RAM:142E ; 0 .BYTE uninited & unexplored RAM:142F ; 0 .BYTE uninited & unexplored RAM:1430 ; 0 .BYTE uninited & unexplored RAM:1431 ; 0 .BYTE uninited & unexplored RAM:1432 ; 0 .BYTE uninited & unexplored RAM:1433 ; 0 .BYTE uninited & unexplored RAM:1434 ; 0 .BYTE uninited & unexplored RAM:1435 ; 0 .BYTE uninited & unexplored RAM:1436 ; 0 .BYTE uninited & unexplored RAM:1437 ; 0 .BYTE uninited & unexplored RAM:1438 ; 0 .BYTE uninited & unexplored RAM:1439 ; 0 .BYTE uninited & unexplored RAM:143A ; 0 .BYTE uninited & unexplored RAM:143B ; 0 .BYTE uninited & unexplored RAM:143C ; 0 .BYTE uninited & unexplored RAM:143D ; 0 .BYTE uninited & unexplored RAM:143E ; 0 .BYTE uninited & unexplored RAM:143F ; 0 .BYTE uninited & unexplored RAM:1440 ; 0 .BYTE uninited & unexplored RAM:1441 ; 0 .BYTE uninited & unexplored RAM:1442 ; 0 .BYTE uninited & unexplored RAM:1443 ; 0 .BYTE uninited & unexplored RAM:1444 ; 0 .BYTE uninited & unexplored RAM:1445 ; 0 .BYTE uninited & unexplored RAM:1446 ; 0 .BYTE uninited & unexplored RAM:1447 ; 0 .BYTE uninited & unexplored RAM:1448 ; 0 .BYTE uninited & unexplored RAM:1449 ; 0 .BYTE uninited & unexplored RAM:144A ; 0 .BYTE uninited & unexplored RAM:144B ; 0 .BYTE uninited & unexplored RAM:144C ; 0 .BYTE uninited & unexplored RAM:144D ; 0 .BYTE uninited & unexplored RAM:144E ; 0 .BYTE uninited & unexplored RAM:144F ; 0 .BYTE uninited & unexplored RAM:1450 ; 0 .BYTE uninited & unexplored RAM:1451 ; 0 .BYTE uninited & unexplored RAM:1452 ; 0 .BYTE uninited & unexplored RAM:1453 ; 0 .BYTE uninited & unexplored RAM:1454 ; 0 .BYTE uninited & unexplored RAM:1455 ; 0 .BYTE uninited & unexplored RAM:1456 ; 0 .BYTE uninited & unexplored RAM:1457 ; 0 .BYTE uninited & unexplored RAM:1458 ; 0 .BYTE uninited & unexplored RAM:1459 ; 0 .BYTE uninited & unexplored RAM:145A ; 0 .BYTE uninited & unexplored RAM:145B ; 0 .BYTE uninited & unexplored RAM:145C ; 0 .BYTE uninited & unexplored RAM:145D ; 0 .BYTE uninited & unexplored RAM:145E ; 0 .BYTE uninited & unexplored RAM:145F ; 0 .BYTE uninited & unexplored RAM:1460 ; 0 .BYTE uninited & unexplored RAM:1461 ; 0 .BYTE uninited & unexplored RAM:1462 ; 0 .BYTE uninited & unexplored RAM:1463 ; 0 .BYTE uninited & unexplored RAM:1464 ; 0 .BYTE uninited & unexplored RAM:1465 ; 0 .BYTE uninited & unexplored RAM:1466 ; 0 .BYTE uninited & unexplored RAM:1467 ; 0 .BYTE uninited & unexplored RAM:1468 ; 0 .BYTE uninited & unexplored RAM:1469 ; 0 .BYTE uninited & unexplored RAM:146A ; 0 .BYTE uninited & unexplored RAM:146B ; 0 .BYTE uninited & unexplored RAM:146C ; 0 .BYTE uninited & unexplored RAM:146D ; 0 .BYTE uninited & unexplored RAM:146E ; 0 .BYTE uninited & unexplored RAM:146F ; 0 .BYTE uninited & unexplored RAM:1470 ; 0 .BYTE uninited & unexplored RAM:1471 ; 0 .BYTE uninited & unexplored RAM:1472 ; 0 .BYTE uninited & unexplored RAM:1473 ; 0 .BYTE uninited & unexplored RAM:1474 ; 0 .BYTE uninited & unexplored RAM:1475 ; 0 .BYTE uninited & unexplored RAM:1476 ; 0 .BYTE uninited & unexplored RAM:1477 ; 0 .BYTE uninited & unexplored RAM:1478 ; 0 .BYTE uninited & unexplored RAM:1479 ; 0 .BYTE uninited & unexplored RAM:147A ; 0 .BYTE uninited & unexplored RAM:147B ; 0 .BYTE uninited & unexplored RAM:147C ; 0 .BYTE uninited & unexplored RAM:147D ; 0 .BYTE uninited & unexplored RAM:147E ; 0 .BYTE uninited & unexplored RAM:147F ; 0 .BYTE uninited & unexplored RAM:1480 ; 0 .BYTE uninited & unexplored RAM:1481 ; 0 .BYTE uninited & unexplored RAM:1482 ; 0 .BYTE uninited & unexplored RAM:1483 ; 0 .BYTE uninited & unexplored RAM:1484 ; 0 .BYTE uninited & unexplored RAM:1485 ; 0 .BYTE uninited & unexplored RAM:1486 ; 0 .BYTE uninited & unexplored RAM:1487 ; 0 .BYTE uninited & unexplored RAM:1488 ; 0 .BYTE uninited & unexplored RAM:1489 ; 0 .BYTE uninited & unexplored RAM:148A ; 0 .BYTE uninited & unexplored RAM:148B ; 0 .BYTE uninited & unexplored RAM:148C ; 0 .BYTE uninited & unexplored RAM:148D ; 0 .BYTE uninited & unexplored RAM:148E ; 0 .BYTE uninited & unexplored RAM:148F ; 0 .BYTE uninited & unexplored RAM:1490 ; 0 .BYTE uninited & unexplored RAM:1491 ; 0 .BYTE uninited & unexplored RAM:1492 ; 0 .BYTE uninited & unexplored RAM:1493 ; 0 .BYTE uninited & unexplored RAM:1494 ; 0 .BYTE uninited & unexplored RAM:1495 ; 0 .BYTE uninited & unexplored RAM:1496 ; 0 .BYTE uninited & unexplored RAM:1497 ; 0 .BYTE uninited & unexplored RAM:1498 ; 0 .BYTE uninited & unexplored RAM:1499 ; 0 .BYTE uninited & unexplored RAM:149A ; 0 .BYTE uninited & unexplored RAM:149B ; 0 .BYTE uninited & unexplored RAM:149C ; 0 .BYTE uninited & unexplored RAM:149D ; 0 .BYTE uninited & unexplored RAM:149E ; 0 .BYTE uninited & unexplored RAM:149F ; 0 .BYTE uninited & unexplored RAM:14A0 ; 0 .BYTE uninited & unexplored RAM:14A1 ; 0 .BYTE uninited & unexplored RAM:14A2 ; 0 .BYTE uninited & unexplored RAM:14A3 ; 0 .BYTE uninited & unexplored RAM:14A4 ; 0 .BYTE uninited & unexplored RAM:14A5 ; 0 .BYTE uninited & unexplored RAM:14A6 ; 0 .BYTE uninited & unexplored RAM:14A7 ; 0 .BYTE uninited & unexplored RAM:14A8 ; 0 .BYTE uninited & unexplored RAM:14A9 ; 0 .BYTE uninited & unexplored RAM:14AA ; 0 .BYTE uninited & unexplored RAM:14AB ; 0 .BYTE uninited & unexplored RAM:14AC ; 0 .BYTE uninited & unexplored RAM:14AD ; 0 .BYTE uninited & unexplored RAM:14AE ; 0 .BYTE uninited & unexplored RAM:14AF ; 0 .BYTE uninited & unexplored RAM:14B0 ; 0 .BYTE uninited & unexplored RAM:14B1 ; 0 .BYTE uninited & unexplored RAM:14B2 ; 0 .BYTE uninited & unexplored RAM:14B3 ; 0 .BYTE uninited & unexplored RAM:14B4 ; 0 .BYTE uninited & unexplored RAM:14B5 ; 0 .BYTE uninited & unexplored RAM:14B6 ; 0 .BYTE uninited & unexplored RAM:14B7 ; 0 .BYTE uninited & unexplored RAM:14B8 ; 0 .BYTE uninited & unexplored RAM:14B9 ; 0 .BYTE uninited & unexplored RAM:14BA ; 0 .BYTE uninited & unexplored RAM:14BB ; 0 .BYTE uninited & unexplored RAM:14BC ; 0 .BYTE uninited & unexplored RAM:14BD ; 0 .BYTE uninited & unexplored RAM:14BE ; 0 .BYTE uninited & unexplored RAM:14BF ; 0 .BYTE uninited & unexplored RAM:14C0 ; 0 .BYTE uninited & unexplored RAM:14C1 ; 0 .BYTE uninited & unexplored RAM:14C2 ; 0 .BYTE uninited & unexplored RAM:14C3 ; 0 .BYTE uninited & unexplored RAM:14C4 ; 0 .BYTE uninited & unexplored RAM:14C5 ; 0 .BYTE uninited & unexplored RAM:14C6 ; 0 .BYTE uninited & unexplored RAM:14C7 ; 0 .BYTE uninited & unexplored RAM:14C8 ; 0 .BYTE uninited & unexplored RAM:14C9 ; 0 .BYTE uninited & unexplored RAM:14CA ; 0 .BYTE uninited & unexplored RAM:14CB ; 0 .BYTE uninited & unexplored RAM:14CC ; 0 .BYTE uninited & unexplored RAM:14CD ; 0 .BYTE uninited & unexplored RAM:14CE ; 0 .BYTE uninited & unexplored RAM:14CF ; 0 .BYTE uninited & unexplored RAM:14D0 ; 0 .BYTE uninited & unexplored RAM:14D1 ; 0 .BYTE uninited & unexplored RAM:14D2 ; 0 .BYTE uninited & unexplored RAM:14D3 ; 0 .BYTE uninited & unexplored RAM:14D4 ; 0 .BYTE uninited & unexplored RAM:14D5 ; 0 .BYTE uninited & unexplored RAM:14D6 ; 0 .BYTE uninited & unexplored RAM:14D7 ; 0 .BYTE uninited & unexplored RAM:14D8 ; 0 .BYTE uninited & unexplored RAM:14D9 ; 0 .BYTE uninited & unexplored RAM:14DA ; 0 .BYTE uninited & unexplored RAM:14DB ; 0 .BYTE uninited & unexplored RAM:14DC ; 0 .BYTE uninited & unexplored RAM:14DD ; 0 .BYTE uninited & unexplored RAM:14DE ; 0 .BYTE uninited & unexplored RAM:14DF ; 0 .BYTE uninited & unexplored RAM:14E0 ; 0 .BYTE uninited & unexplored RAM:14E1 ; 0 .BYTE uninited & unexplored RAM:14E2 ; 0 .BYTE uninited & unexplored RAM:14E3 ; 0 .BYTE uninited & unexplored RAM:14E4 ; 0 .BYTE uninited & unexplored RAM:14E5 ; 0 .BYTE uninited & unexplored RAM:14E6 ; 0 .BYTE uninited & unexplored RAM:14E7 ; 0 .BYTE uninited & unexplored RAM:14E8 ; 0 .BYTE uninited & unexplored RAM:14E9 ; 0 .BYTE uninited & unexplored RAM:14EA ; 0 .BYTE uninited & unexplored RAM:14EB ; 0 .BYTE uninited & unexplored RAM:14EC ; 0 .BYTE uninited & unexplored RAM:14ED ; 0 .BYTE uninited & unexplored RAM:14EE ; 0 .BYTE uninited & unexplored RAM:14EF ; 0 .BYTE uninited & unexplored RAM:14F0 ; 0 .BYTE uninited & unexplored RAM:14F1 ; 0 .BYTE uninited & unexplored RAM:14F2 ; 0 .BYTE uninited & unexplored RAM:14F3 ; 0 .BYTE uninited & unexplored RAM:14F4 ; 0 .BYTE uninited & unexplored RAM:14F5 ; 0 .BYTE uninited & unexplored RAM:14F6 ; 0 .BYTE uninited & unexplored RAM:14F7 ; 0 .BYTE uninited & unexplored RAM:14F8 ; 0 .BYTE uninited & unexplored RAM:14F9 ; 0 .BYTE uninited & unexplored RAM:14FA ; 0 .BYTE uninited & unexplored RAM:14FB ; 0 .BYTE uninited & unexplored RAM:14FC ; 0 .BYTE uninited & unexplored RAM:14FD ; 0 .BYTE uninited & unexplored RAM:14FE ; 0 .BYTE uninited & unexplored RAM:14FF ; 0 .BYTE uninited & unexplored RAM:1500 ; 0 .BYTE uninited & unexplored RAM:1501 ; 0 .BYTE uninited & unexplored RAM:1502 ; 0 .BYTE uninited & unexplored RAM:1503 ; 0 .BYTE uninited & unexplored RAM:1504 ; 0 .BYTE uninited & unexplored RAM:1505 ; 0 .BYTE uninited & unexplored RAM:1506 ; 0 .BYTE uninited & unexplored RAM:1507 ; 0 .BYTE uninited & unexplored RAM:1508 ; 0 .BYTE uninited & unexplored RAM:1509 ; 0 .BYTE uninited & unexplored RAM:150A ; 0 .BYTE uninited & unexplored RAM:150B ; 0 .BYTE uninited & unexplored RAM:150C ; 0 .BYTE uninited & unexplored RAM:150D ; 0 .BYTE uninited & unexplored RAM:150E ; 0 .BYTE uninited & unexplored RAM:150F ; 0 .BYTE uninited & unexplored RAM:1510 ; 0 .BYTE uninited & unexplored RAM:1511 ; 0 .BYTE uninited & unexplored RAM:1512 ; 0 .BYTE uninited & unexplored RAM:1513 ; 0 .BYTE uninited & unexplored RAM:1514 ; 0 .BYTE uninited & unexplored RAM:1515 ; 0 .BYTE uninited & unexplored RAM:1516 ; 0 .BYTE uninited & unexplored RAM:1517 ; 0 .BYTE uninited & unexplored RAM:1518 ; 0 .BYTE uninited & unexplored RAM:1519 ; 0 .BYTE uninited & unexplored RAM:151A ; 0 .BYTE uninited & unexplored RAM:151B ; 0 .BYTE uninited & unexplored RAM:151C ; 0 .BYTE uninited & unexplored RAM:151D ; 0 .BYTE uninited & unexplored RAM:151E ; 0 .BYTE uninited & unexplored RAM:151F ; 0 .BYTE uninited & unexplored RAM:1520 ; 0 .BYTE uninited & unexplored RAM:1521 ; 0 .BYTE uninited & unexplored RAM:1522 ; 0 .BYTE uninited & unexplored RAM:1523 ; 0 .BYTE uninited & unexplored RAM:1524 ; 0 .BYTE uninited & unexplored RAM:1525 ; 0 .BYTE uninited & unexplored RAM:1526 ; 0 .BYTE uninited & unexplored RAM:1527 ; 0 .BYTE uninited & unexplored RAM:1528 ; 0 .BYTE uninited & unexplored RAM:1529 ; 0 .BYTE uninited & unexplored RAM:152A ; 0 .BYTE uninited & unexplored RAM:152B ; 0 .BYTE uninited & unexplored RAM:152C ; 0 .BYTE uninited & unexplored RAM:152D ; 0 .BYTE uninited & unexplored RAM:152E ; 0 .BYTE uninited & unexplored RAM:152F ; 0 .BYTE uninited & unexplored RAM:1530 ; 0 .BYTE uninited & unexplored RAM:1531 ; 0 .BYTE uninited & unexplored RAM:1532 ; 0 .BYTE uninited & unexplored RAM:1533 ; 0 .BYTE uninited & unexplored RAM:1534 ; 0 .BYTE uninited & unexplored RAM:1535 ; 0 .BYTE uninited & unexplored RAM:1536 ; 0 .BYTE uninited & unexplored RAM:1537 ; 0 .BYTE uninited & unexplored RAM:1538 ; 0 .BYTE uninited & unexplored RAM:1539 ; 0 .BYTE uninited & unexplored RAM:153A ; 0 .BYTE uninited & unexplored RAM:153B ; 0 .BYTE uninited & unexplored RAM:153C ; 0 .BYTE uninited & unexplored RAM:153D ; 0 .BYTE uninited & unexplored RAM:153E ; 0 .BYTE uninited & unexplored RAM:153F ; 0 .BYTE uninited & unexplored RAM:1540 ; 0 .BYTE uninited & unexplored RAM:1541 ; 0 .BYTE uninited & unexplored RAM:1542 ; 0 .BYTE uninited & unexplored RAM:1543 ; 0 .BYTE uninited & unexplored RAM:1544 ; 0 .BYTE uninited & unexplored RAM:1545 ; 0 .BYTE uninited & unexplored RAM:1546 ; 0 .BYTE uninited & unexplored RAM:1547 ; 0 .BYTE uninited & unexplored RAM:1548 ; 0 .BYTE uninited & unexplored RAM:1549 ; 0 .BYTE uninited & unexplored RAM:154A ; 0 .BYTE uninited & unexplored RAM:154B ; 0 .BYTE uninited & unexplored RAM:154C ; 0 .BYTE uninited & unexplored RAM:154D ; 0 .BYTE uninited & unexplored RAM:154E ; 0 .BYTE uninited & unexplored RAM:154F ; 0 .BYTE uninited & unexplored RAM:1550 ; 0 .BYTE uninited & unexplored RAM:1551 ; 0 .BYTE uninited & unexplored RAM:1552 ; 0 .BYTE uninited & unexplored RAM:1553 ; 0 .BYTE uninited & unexplored RAM:1554 ; 0 .BYTE uninited & unexplored RAM:1555 ; 0 .BYTE uninited & unexplored RAM:1556 ; 0 .BYTE uninited & unexplored RAM:1557 ; 0 .BYTE uninited & unexplored RAM:1558 ; 0 .BYTE uninited & unexplored RAM:1559 ; 0 .BYTE uninited & unexplored RAM:155A ; 0 .BYTE uninited & unexplored RAM:155B ; 0 .BYTE uninited & unexplored RAM:155C ; 0 .BYTE uninited & unexplored RAM:155D ; 0 .BYTE uninited & unexplored RAM:155E ; 0 .BYTE uninited & unexplored RAM:155F ; 0 .BYTE uninited & unexplored RAM:1560 ; 0 .BYTE uninited & unexplored RAM:1561 ; 0 .BYTE uninited & unexplored RAM:1562 ; 0 .BYTE uninited & unexplored RAM:1563 ; 0 .BYTE uninited & unexplored RAM:1564 ; 0 .BYTE uninited & unexplored RAM:1565 ; 0 .BYTE uninited & unexplored RAM:1566 ; 0 .BYTE uninited & unexplored RAM:1567 ; 0 .BYTE uninited & unexplored RAM:1568 ; 0 .BYTE uninited & unexplored RAM:1569 ; 0 .BYTE uninited & unexplored RAM:156A ; 0 .BYTE uninited & unexplored RAM:156B ; 0 .BYTE uninited & unexplored RAM:156C ; 0 .BYTE uninited & unexplored RAM:156D ; 0 .BYTE uninited & unexplored RAM:156E ; 0 .BYTE uninited & unexplored RAM:156F ; 0 .BYTE uninited & unexplored RAM:1570 ; 0 .BYTE uninited & unexplored RAM:1571 ; 0 .BYTE uninited & unexplored RAM:1572 ; 0 .BYTE uninited & unexplored RAM:1573 ; 0 .BYTE uninited & unexplored RAM:1574 ; 0 .BYTE uninited & unexplored RAM:1575 ; 0 .BYTE uninited & unexplored RAM:1576 ; 0 .BYTE uninited & unexplored RAM:1577 ; 0 .BYTE uninited & unexplored RAM:1578 ; 0 .BYTE uninited & unexplored RAM:1579 ; 0 .BYTE uninited & unexplored RAM:157A ; 0 .BYTE uninited & unexplored RAM:157B ; 0 .BYTE uninited & unexplored RAM:157C ; 0 .BYTE uninited & unexplored RAM:157D ; 0 .BYTE uninited & unexplored RAM:157E ; 0 .BYTE uninited & unexplored RAM:157F ; 0 .BYTE uninited & unexplored RAM:1580 ; 0 .BYTE uninited & unexplored RAM:1581 ; 0 .BYTE uninited & unexplored RAM:1582 ; 0 .BYTE uninited & unexplored RAM:1583 ; 0 .BYTE uninited & unexplored RAM:1584 ; 0 .BYTE uninited & unexplored RAM:1585 ; 0 .BYTE uninited & unexplored RAM:1586 ; 0 .BYTE uninited & unexplored RAM:1587 ; 0 .BYTE uninited & unexplored RAM:1588 ; 0 .BYTE uninited & unexplored RAM:1589 ; 0 .BYTE uninited & unexplored RAM:158A ; 0 .BYTE uninited & unexplored RAM:158B ; 0 .BYTE uninited & unexplored RAM:158C ; 0 .BYTE uninited & unexplored RAM:158D ; 0 .BYTE uninited & unexplored RAM:158E ; 0 .BYTE uninited & unexplored RAM:158F ; 0 .BYTE uninited & unexplored RAM:1590 ; 0 .BYTE uninited & unexplored RAM:1591 ; 0 .BYTE uninited & unexplored RAM:1592 ; 0 .BYTE uninited & unexplored RAM:1593 ; 0 .BYTE uninited & unexplored RAM:1594 ; 0 .BYTE uninited & unexplored RAM:1595 ; 0 .BYTE uninited & unexplored RAM:1596 ; 0 .BYTE uninited & unexplored RAM:1597 ; 0 .BYTE uninited & unexplored RAM:1598 ; 0 .BYTE uninited & unexplored RAM:1599 ; 0 .BYTE uninited & unexplored RAM:159A ; 0 .BYTE uninited & unexplored RAM:159B ; 0 .BYTE uninited & unexplored RAM:159C ; 0 .BYTE uninited & unexplored RAM:159D ; 0 .BYTE uninited & unexplored RAM:159E ; 0 .BYTE uninited & unexplored RAM:159F ; 0 .BYTE uninited & unexplored RAM:15A0 ; 0 .BYTE uninited & unexplored RAM:15A1 ; 0 .BYTE uninited & unexplored RAM:15A2 ; 0 .BYTE uninited & unexplored RAM:15A3 ; 0 .BYTE uninited & unexplored RAM:15A4 ; 0 .BYTE uninited & unexplored RAM:15A5 ; 0 .BYTE uninited & unexplored RAM:15A6 ; 0 .BYTE uninited & unexplored RAM:15A7 ; 0 .BYTE uninited & unexplored RAM:15A8 ; 0 .BYTE uninited & unexplored RAM:15A9 ; 0 .BYTE uninited & unexplored RAM:15AA ; 0 .BYTE uninited & unexplored RAM:15AB ; 0 .BYTE uninited & unexplored RAM:15AC ; 0 .BYTE uninited & unexplored RAM:15AD ; 0 .BYTE uninited & unexplored RAM:15AE ; 0 .BYTE uninited & unexplored RAM:15AF ; 0 .BYTE uninited & unexplored RAM:15B0 ; 0 .BYTE uninited & unexplored RAM:15B1 ; 0 .BYTE uninited & unexplored RAM:15B2 ; 0 .BYTE uninited & unexplored RAM:15B3 ; 0 .BYTE uninited & unexplored RAM:15B4 ; 0 .BYTE uninited & unexplored RAM:15B5 ; 0 .BYTE uninited & unexplored RAM:15B6 ; 0 .BYTE uninited & unexplored RAM:15B7 ; 0 .BYTE uninited & unexplored RAM:15B8 ; 0 .BYTE uninited & unexplored RAM:15B9 ; 0 .BYTE uninited & unexplored RAM:15BA ; 0 .BYTE uninited & unexplored RAM:15BB ; 0 .BYTE uninited & unexplored RAM:15BC ; 0 .BYTE uninited & unexplored RAM:15BD ; 0 .BYTE uninited & unexplored RAM:15BE ; 0 .BYTE uninited & unexplored RAM:15BF ; 0 .BYTE uninited & unexplored RAM:15C0 ; 0 .BYTE uninited & unexplored RAM:15C1 ; 0 .BYTE uninited & unexplored RAM:15C2 ; 0 .BYTE uninited & unexplored RAM:15C3 ; 0 .BYTE uninited & unexplored RAM:15C4 ; 0 .BYTE uninited & unexplored RAM:15C5 ; 0 .BYTE uninited & unexplored RAM:15C6 ; 0 .BYTE uninited & unexplored RAM:15C7 ; 0 .BYTE uninited & unexplored RAM:15C8 ; 0 .BYTE uninited & unexplored RAM:15C9 ; 0 .BYTE uninited & unexplored RAM:15CA ; 0 .BYTE uninited & unexplored RAM:15CB ; 0 .BYTE uninited & unexplored RAM:15CC ; 0 .BYTE uninited & unexplored RAM:15CD ; 0 .BYTE uninited & unexplored RAM:15CE ; 0 .BYTE uninited & unexplored RAM:15CF ; 0 .BYTE uninited & unexplored RAM:15D0 ; 0 .BYTE uninited & unexplored RAM:15D1 ; 0 .BYTE uninited & unexplored RAM:15D2 ; 0 .BYTE uninited & unexplored RAM:15D3 ; 0 .BYTE uninited & unexplored RAM:15D4 ; 0 .BYTE uninited & unexplored RAM:15D5 ; 0 .BYTE uninited & unexplored RAM:15D6 ; 0 .BYTE uninited & unexplored RAM:15D7 ; 0 .BYTE uninited & unexplored RAM:15D8 ; 0 .BYTE uninited & unexplored RAM:15D9 ; 0 .BYTE uninited & unexplored RAM:15DA ; 0 .BYTE uninited & unexplored RAM:15DB ; 0 .BYTE uninited & unexplored RAM:15DC ; 0 .BYTE uninited & unexplored RAM:15DD ; 0 .BYTE uninited & unexplored RAM:15DE ; 0 .BYTE uninited & unexplored RAM:15DF ; 0 .BYTE uninited & unexplored RAM:15E0 ; 0 .BYTE uninited & unexplored RAM:15E1 ; 0 .BYTE uninited & unexplored RAM:15E2 ; 0 .BYTE uninited & unexplored RAM:15E3 ; 0 .BYTE uninited & unexplored RAM:15E4 ; 0 .BYTE uninited & unexplored RAM:15E5 ; 0 .BYTE uninited & unexplored RAM:15E6 ; 0 .BYTE uninited & unexplored RAM:15E7 ; 0 .BYTE uninited & unexplored RAM:15E8 ; 0 .BYTE uninited & unexplored RAM:15E9 ; 0 .BYTE uninited & unexplored RAM:15EA ; 0 .BYTE uninited & unexplored RAM:15EB ; 0 .BYTE uninited & unexplored RAM:15EC ; 0 .BYTE uninited & unexplored RAM:15ED ; 0 .BYTE uninited & unexplored RAM:15EE ; 0 .BYTE uninited & unexplored RAM:15EF ; 0 .BYTE uninited & unexplored RAM:15F0 ; 0 .BYTE uninited & unexplored RAM:15F1 ; 0 .BYTE uninited & unexplored RAM:15F2 ; 0 .BYTE uninited & unexplored RAM:15F3 ; 0 .BYTE uninited & unexplored RAM:15F4 ; 0 .BYTE uninited & unexplored RAM:15F5 ; 0 .BYTE uninited & unexplored RAM:15F6 ; 0 .BYTE uninited & unexplored RAM:15F7 ; 0 .BYTE uninited & unexplored RAM:15F8 ; 0 .BYTE uninited & unexplored RAM:15F9 ; 0 .BYTE uninited & unexplored RAM:15FA ; 0 .BYTE uninited & unexplored RAM:15FB ; 0 .BYTE uninited & unexplored RAM:15FC ; 0 .BYTE uninited & unexplored RAM:15FD ; 0 .BYTE uninited & unexplored RAM:15FE ; 0 .BYTE uninited & unexplored RAM:15FF ; 0 .BYTE uninited & unexplored RAM:1600 ; 0 .BYTE uninited & unexplored RAM:1601 ; 0 .BYTE uninited & unexplored RAM:1602 ; 0 .BYTE uninited & unexplored RAM:1603 ; 0 .BYTE uninited & unexplored RAM:1604 ; 0 .BYTE uninited & unexplored RAM:1605 ; 0 .BYTE uninited & unexplored RAM:1606 ; 0 .BYTE uninited & unexplored RAM:1607 ; 0 .BYTE uninited & unexplored RAM:1608 ; 0 .BYTE uninited & unexplored RAM:1609 ; 0 .BYTE uninited & unexplored RAM:160A ; 0 .BYTE uninited & unexplored RAM:160B ; 0 .BYTE uninited & unexplored RAM:160C ; 0 .BYTE uninited & unexplored RAM:160D ; 0 .BYTE uninited & unexplored RAM:160E ; 0 .BYTE uninited & unexplored RAM:160F ; 0 .BYTE uninited & unexplored RAM:1610 ; 0 .BYTE uninited & unexplored RAM:1611 ; 0 .BYTE uninited & unexplored RAM:1612 ; 0 .BYTE uninited & unexplored RAM:1613 ; 0 .BYTE uninited & unexplored RAM:1614 ; 0 .BYTE uninited & unexplored RAM:1615 ; 0 .BYTE uninited & unexplored RAM:1616 ; 0 .BYTE uninited & unexplored RAM:1617 ; 0 .BYTE uninited & unexplored RAM:1618 ; 0 .BYTE uninited & unexplored RAM:1619 ; 0 .BYTE uninited & unexplored RAM:161A ; 0 .BYTE uninited & unexplored RAM:161B ; 0 .BYTE uninited & unexplored RAM:161C ; 0 .BYTE uninited & unexplored RAM:161D ; 0 .BYTE uninited & unexplored RAM:161E ; 0 .BYTE uninited & unexplored RAM:161F ; 0 .BYTE uninited & unexplored RAM:1620 ; 0 .BYTE uninited & unexplored RAM:1621 ; 0 .BYTE uninited & unexplored RAM:1622 ; 0 .BYTE uninited & unexplored RAM:1623 ; 0 .BYTE uninited & unexplored RAM:1624 ; 0 .BYTE uninited & unexplored RAM:1625 ; 0 .BYTE uninited & unexplored RAM:1626 ; 0 .BYTE uninited & unexplored RAM:1627 ; 0 .BYTE uninited & unexplored RAM:1628 ; 0 .BYTE uninited & unexplored RAM:1629 ; 0 .BYTE uninited & unexplored RAM:162A ; 0 .BYTE uninited & unexplored RAM:162B ; 0 .BYTE uninited & unexplored RAM:162C ; 0 .BYTE uninited & unexplored RAM:162D ; 0 .BYTE uninited & unexplored RAM:162E ; 0 .BYTE uninited & unexplored RAM:162F ; 0 .BYTE uninited & unexplored RAM:1630 ; 0 .BYTE uninited & unexplored RAM:1631 ; 0 .BYTE uninited & unexplored RAM:1632 ; 0 .BYTE uninited & unexplored RAM:1633 ; 0 .BYTE uninited & unexplored RAM:1634 ; 0 .BYTE uninited & unexplored RAM:1635 ; 0 .BYTE uninited & unexplored RAM:1636 ; 0 .BYTE uninited & unexplored RAM:1637 ; 0 .BYTE uninited & unexplored RAM:1638 ; 0 .BYTE uninited & unexplored RAM:1639 ; 0 .BYTE uninited & unexplored RAM:163A ; 0 .BYTE uninited & unexplored RAM:163B ; 0 .BYTE uninited & unexplored RAM:163C ; 0 .BYTE uninited & unexplored RAM:163D ; 0 .BYTE uninited & unexplored RAM:163E ; 0 .BYTE uninited & unexplored RAM:163F ; 0 .BYTE uninited & unexplored RAM:1640 ; 0 .BYTE uninited & unexplored RAM:1641 ; 0 .BYTE uninited & unexplored RAM:1642 ; 0 .BYTE uninited & unexplored RAM:1643 ; 0 .BYTE uninited & unexplored RAM:1644 ; 0 .BYTE uninited & unexplored RAM:1645 ; 0 .BYTE uninited & unexplored RAM:1646 ; 0 .BYTE uninited & unexplored RAM:1647 ; 0 .BYTE uninited & unexplored RAM:1648 ; 0 .BYTE uninited & unexplored RAM:1649 ; 0 .BYTE uninited & unexplored RAM:164A ; 0 .BYTE uninited & unexplored RAM:164B ; 0 .BYTE uninited & unexplored RAM:164C ; 0 .BYTE uninited & unexplored RAM:164D ; 0 .BYTE uninited & unexplored RAM:164E ; 0 .BYTE uninited & unexplored RAM:164F ; 0 .BYTE uninited & unexplored RAM:1650 ; 0 .BYTE uninited & unexplored RAM:1651 ; 0 .BYTE uninited & unexplored RAM:1652 ; 0 .BYTE uninited & unexplored RAM:1653 ; 0 .BYTE uninited & unexplored RAM:1654 ; 0 .BYTE uninited & unexplored RAM:1655 ; 0 .BYTE uninited & unexplored RAM:1656 ; 0 .BYTE uninited & unexplored RAM:1657 ; 0 .BYTE uninited & unexplored RAM:1658 ; 0 .BYTE uninited & unexplored RAM:1659 ; 0 .BYTE uninited & unexplored RAM:165A ; 0 .BYTE uninited & unexplored RAM:165B ; 0 .BYTE uninited & unexplored RAM:165C ; 0 .BYTE uninited & unexplored RAM:165D ; 0 .BYTE uninited & unexplored RAM:165E ; 0 .BYTE uninited & unexplored RAM:165F ; 0 .BYTE uninited & unexplored RAM:1660 ; 0 .BYTE uninited & unexplored RAM:1661 ; 0 .BYTE uninited & unexplored RAM:1662 ; 0 .BYTE uninited & unexplored RAM:1663 ; 0 .BYTE uninited & unexplored RAM:1664 ; 0 .BYTE uninited & unexplored RAM:1665 ; 0 .BYTE uninited & unexplored RAM:1666 ; 0 .BYTE uninited & unexplored RAM:1667 ; 0 .BYTE uninited & unexplored RAM:1668 ; 0 .BYTE uninited & unexplored RAM:1669 ; 0 .BYTE uninited & unexplored RAM:166A ; 0 .BYTE uninited & unexplored RAM:166B ; 0 .BYTE uninited & unexplored RAM:166C ; 0 .BYTE uninited & unexplored RAM:166D ; 0 .BYTE uninited & unexplored RAM:166E ; 0 .BYTE uninited & unexplored RAM:166F ; 0 .BYTE uninited & unexplored RAM:1670 ; 0 .BYTE uninited & unexplored RAM:1671 ; 0 .BYTE uninited & unexplored RAM:1672 ; 0 .BYTE uninited & unexplored RAM:1673 ; 0 .BYTE uninited & unexplored RAM:1674 ; 0 .BYTE uninited & unexplored RAM:1675 ; 0 .BYTE uninited & unexplored RAM:1676 ; 0 .BYTE uninited & unexplored RAM:1677 ; 0 .BYTE uninited & unexplored RAM:1678 ; 0 .BYTE uninited & unexplored RAM:1679 ; 0 .BYTE uninited & unexplored RAM:167A ; 0 .BYTE uninited & unexplored RAM:167B ; 0 .BYTE uninited & unexplored RAM:167C ; 0 .BYTE uninited & unexplored RAM:167D ; 0 .BYTE uninited & unexplored RAM:167E ; 0 .BYTE uninited & unexplored RAM:167F ; 0 .BYTE uninited & unexplored RAM:1680 ; 0 .BYTE uninited & unexplored RAM:1681 ; 0 .BYTE uninited & unexplored RAM:1682 ; 0 .BYTE uninited & unexplored RAM:1683 ; 0 .BYTE uninited & unexplored RAM:1684 ; 0 .BYTE uninited & unexplored RAM:1685 ; 0 .BYTE uninited & unexplored RAM:1686 ; 0 .BYTE uninited & unexplored RAM:1687 ; 0 .BYTE uninited & unexplored RAM:1688 ; 0 .BYTE uninited & unexplored RAM:1689 ; 0 .BYTE uninited & unexplored RAM:168A ; 0 .BYTE uninited & unexplored RAM:168B ; 0 .BYTE uninited & unexplored RAM:168C ; 0 .BYTE uninited & unexplored RAM:168D ; 0 .BYTE uninited & unexplored RAM:168E ; 0 .BYTE uninited & unexplored RAM:168F ; 0 .BYTE uninited & unexplored RAM:1690 ; 0 .BYTE uninited & unexplored RAM:1691 ; 0 .BYTE uninited & unexplored RAM:1692 ; 0 .BYTE uninited & unexplored RAM:1693 ; 0 .BYTE uninited & unexplored RAM:1694 ; 0 .BYTE uninited & unexplored RAM:1695 ; 0 .BYTE uninited & unexplored RAM:1696 ; 0 .BYTE uninited & unexplored RAM:1697 ; 0 .BYTE uninited & unexplored RAM:1698 ; 0 .BYTE uninited & unexplored RAM:1699 ; 0 .BYTE uninited & unexplored RAM:169A ; 0 .BYTE uninited & unexplored RAM:169B ; 0 .BYTE uninited & unexplored RAM:169C ; 0 .BYTE uninited & unexplored RAM:169D ; 0 .BYTE uninited & unexplored RAM:169E ; 0 .BYTE uninited & unexplored RAM:169F ; 0 .BYTE uninited & unexplored RAM:16A0 ; 0 .BYTE uninited & unexplored RAM:16A1 ; 0 .BYTE uninited & unexplored RAM:16A2 ; 0 .BYTE uninited & unexplored RAM:16A3 ; 0 .BYTE uninited & unexplored RAM:16A4 ; 0 .BYTE uninited & unexplored RAM:16A5 ; 0 .BYTE uninited & unexplored RAM:16A6 ; 0 .BYTE uninited & unexplored RAM:16A7 ; 0 .BYTE uninited & unexplored RAM:16A8 ; 0 .BYTE uninited & unexplored RAM:16A9 ; 0 .BYTE uninited & unexplored RAM:16AA ; 0 .BYTE uninited & unexplored RAM:16AB ; 0 .BYTE uninited & unexplored RAM:16AC ; 0 .BYTE uninited & unexplored RAM:16AD ; 0 .BYTE uninited & unexplored RAM:16AE ; 0 .BYTE uninited & unexplored RAM:16AF ; 0 .BYTE uninited & unexplored RAM:16B0 ; 0 .BYTE uninited & unexplored RAM:16B1 ; 0 .BYTE uninited & unexplored RAM:16B2 ; 0 .BYTE uninited & unexplored RAM:16B3 ; 0 .BYTE uninited & unexplored RAM:16B4 ; 0 .BYTE uninited & unexplored RAM:16B5 ; 0 .BYTE uninited & unexplored RAM:16B6 ; 0 .BYTE uninited & unexplored RAM:16B7 ; 0 .BYTE uninited & unexplored RAM:16B8 ; 0 .BYTE uninited & unexplored RAM:16B9 ; 0 .BYTE uninited & unexplored RAM:16BA ; 0 .BYTE uninited & unexplored RAM:16BB ; 0 .BYTE uninited & unexplored RAM:16BC ; 0 .BYTE uninited & unexplored RAM:16BD ; 0 .BYTE uninited & unexplored RAM:16BE ; 0 .BYTE uninited & unexplored RAM:16BF ; 0 .BYTE uninited & unexplored RAM:16C0 ; 0 .BYTE uninited & unexplored RAM:16C1 ; 0 .BYTE uninited & unexplored RAM:16C2 ; 0 .BYTE uninited & unexplored RAM:16C3 ; 0 .BYTE uninited & unexplored RAM:16C4 ; 0 .BYTE uninited & unexplored RAM:16C5 ; 0 .BYTE uninited & unexplored RAM:16C6 ; 0 .BYTE uninited & unexplored RAM:16C7 ; 0 .BYTE uninited & unexplored RAM:16C8 ; 0 .BYTE uninited & unexplored RAM:16C9 ; 0 .BYTE uninited & unexplored RAM:16CA ; 0 .BYTE uninited & unexplored RAM:16CB ; 0 .BYTE uninited & unexplored RAM:16CC ; 0 .BYTE uninited & unexplored RAM:16CD ; 0 .BYTE uninited & unexplored RAM:16CE ; 0 .BYTE uninited & unexplored RAM:16CF ; 0 .BYTE uninited & unexplored RAM:16D0 ; 0 .BYTE uninited & unexplored RAM:16D1 ; 0 .BYTE uninited & unexplored RAM:16D2 ; 0 .BYTE uninited & unexplored RAM:16D3 ; 0 .BYTE uninited & unexplored RAM:16D4 ; 0 .BYTE uninited & unexplored RAM:16D5 ; 0 .BYTE uninited & unexplored RAM:16D6 ; 0 .BYTE uninited & unexplored RAM:16D7 ; 0 .BYTE uninited & unexplored RAM:16D8 ; 0 .BYTE uninited & unexplored RAM:16D9 ; 0 .BYTE uninited & unexplored RAM:16DA ; 0 .BYTE uninited & unexplored RAM:16DB ; 0 .BYTE uninited & unexplored RAM:16DC ; 0 .BYTE uninited & unexplored RAM:16DD ; 0 .BYTE uninited & unexplored RAM:16DE ; 0 .BYTE uninited & unexplored RAM:16DF ; 0 .BYTE uninited & unexplored RAM:16E0 ; 0 .BYTE uninited & unexplored RAM:16E1 ; 0 .BYTE uninited & unexplored RAM:16E2 ; 0 .BYTE uninited & unexplored RAM:16E3 ; 0 .BYTE uninited & unexplored RAM:16E4 ; 0 .BYTE uninited & unexplored RAM:16E5 ; 0 .BYTE uninited & unexplored RAM:16E6 ; 0 .BYTE uninited & unexplored RAM:16E7 ; 0 .BYTE uninited & unexplored RAM:16E8 ; 0 .BYTE uninited & unexplored RAM:16E9 ; 0 .BYTE uninited & unexplored RAM:16EA ; 0 .BYTE uninited & unexplored RAM:16EB ; 0 .BYTE uninited & unexplored RAM:16EC ; 0 .BYTE uninited & unexplored RAM:16ED ; 0 .BYTE uninited & unexplored RAM:16EE ; 0 .BYTE uninited & unexplored RAM:16EF ; 0 .BYTE uninited & unexplored RAM:16F0 ; 0 .BYTE uninited & unexplored RAM:16F1 ; 0 .BYTE uninited & unexplored RAM:16F2 ; 0 .BYTE uninited & unexplored RAM:16F3 ; 0 .BYTE uninited & unexplored RAM:16F4 ; 0 .BYTE uninited & unexplored RAM:16F5 ; 0 .BYTE uninited & unexplored RAM:16F6 ; 0 .BYTE uninited & unexplored RAM:16F7 ; 0 .BYTE uninited & unexplored RAM:16F8 ; 0 .BYTE uninited & unexplored RAM:16F9 ; 0 .BYTE uninited & unexplored RAM:16FA ; 0 .BYTE uninited & unexplored RAM:16FB ; 0 .BYTE uninited & unexplored RAM:16FC ; 0 .BYTE uninited & unexplored RAM:16FD ; 0 .BYTE uninited & unexplored RAM:16FE ; 0 .BYTE uninited & unexplored RAM:16FF ; 0 .BYTE uninited & unexplored RAM:1700 ; 0 .BYTE uninited & unexplored RAM:1701 ; 0 .BYTE uninited & unexplored RAM:1702 ; 0 .BYTE uninited & unexplored RAM:1703 ; 0 .BYTE uninited & unexplored RAM:1704 ; 0 .BYTE uninited & unexplored RAM:1705 ; 0 .BYTE uninited & unexplored RAM:1706 ; 0 .BYTE uninited & unexplored RAM:1707 ; 0 .BYTE uninited & unexplored RAM:1708 ; 0 .BYTE uninited & unexplored RAM:1709 ; 0 .BYTE uninited & unexplored RAM:170A ; 0 .BYTE uninited & unexplored RAM:170B ; 0 .BYTE uninited & unexplored RAM:170C ; 0 .BYTE uninited & unexplored RAM:170D ; 0 .BYTE uninited & unexplored RAM:170E ; 0 .BYTE uninited & unexplored RAM:170F ; 0 .BYTE uninited & unexplored RAM:1710 ; 0 .BYTE uninited & unexplored RAM:1711 ; 0 .BYTE uninited & unexplored RAM:1712 ; 0 .BYTE uninited & unexplored RAM:1713 ; 0 .BYTE uninited & unexplored RAM:1714 ; 0 .BYTE uninited & unexplored RAM:1715 ; 0 .BYTE uninited & unexplored RAM:1716 ; 0 .BYTE uninited & unexplored RAM:1717 ; 0 .BYTE uninited & unexplored RAM:1718 ; 0 .BYTE uninited & unexplored RAM:1719 ; 0 .BYTE uninited & unexplored RAM:171A ; 0 .BYTE uninited & unexplored RAM:171B ; 0 .BYTE uninited & unexplored RAM:171C ; 0 .BYTE uninited & unexplored RAM:171D ; 0 .BYTE uninited & unexplored RAM:171E ; 0 .BYTE uninited & unexplored RAM:171F ; 0 .BYTE uninited & unexplored RAM:1720 ; 0 .BYTE uninited & unexplored RAM:1721 ; 0 .BYTE uninited & unexplored RAM:1722 ; 0 .BYTE uninited & unexplored RAM:1723 ; 0 .BYTE uninited & unexplored RAM:1724 ; 0 .BYTE uninited & unexplored RAM:1725 ; 0 .BYTE uninited & unexplored RAM:1726 ; 0 .BYTE uninited & unexplored RAM:1727 ; 0 .BYTE uninited & unexplored RAM:1728 ; 0 .BYTE uninited & unexplored RAM:1729 ; 0 .BYTE uninited & unexplored RAM:172A ; 0 .BYTE uninited & unexplored RAM:172B ; 0 .BYTE uninited & unexplored RAM:172C ; 0 .BYTE uninited & unexplored RAM:172D ; 0 .BYTE uninited & unexplored RAM:172E ; 0 .BYTE uninited & unexplored RAM:172F ; 0 .BYTE uninited & unexplored RAM:1730 ; 0 .BYTE uninited & unexplored RAM:1731 ; 0 .BYTE uninited & unexplored RAM:1732 ; 0 .BYTE uninited & unexplored RAM:1733 ; 0 .BYTE uninited & unexplored RAM:1734 ; 0 .BYTE uninited & unexplored RAM:1735 ; 0 .BYTE uninited & unexplored RAM:1736 ; 0 .BYTE uninited & unexplored RAM:1737 ; 0 .BYTE uninited & unexplored RAM:1738 ; 0 .BYTE uninited & unexplored RAM:1739 ; 0 .BYTE uninited & unexplored RAM:173A ; 0 .BYTE uninited & unexplored RAM:173B ; 0 .BYTE uninited & unexplored RAM:173C ; 0 .BYTE uninited & unexplored RAM:173D ; 0 .BYTE uninited & unexplored RAM:173E ; 0 .BYTE uninited & unexplored RAM:173F ; 0 .BYTE uninited & unexplored RAM:1740 ; 0 .BYTE uninited & unexplored RAM:1741 ; 0 .BYTE uninited & unexplored RAM:1742 ; 0 .BYTE uninited & unexplored RAM:1743 ; 0 .BYTE uninited & unexplored RAM:1744 ; 0 .BYTE uninited & unexplored RAM:1745 ; 0 .BYTE uninited & unexplored RAM:1746 ; 0 .BYTE uninited & unexplored RAM:1747 ; 0 .BYTE uninited & unexplored RAM:1748 ; 0 .BYTE uninited & unexplored RAM:1749 ; 0 .BYTE uninited & unexplored RAM:174A ; 0 .BYTE uninited & unexplored RAM:174B ; 0 .BYTE uninited & unexplored RAM:174C ; 0 .BYTE uninited & unexplored RAM:174D ; 0 .BYTE uninited & unexplored RAM:174E ; 0 .BYTE uninited & unexplored RAM:174F ; 0 .BYTE uninited & unexplored RAM:1750 ; 0 .BYTE uninited & unexplored RAM:1751 ; 0 .BYTE uninited & unexplored RAM:1752 ; 0 .BYTE uninited & unexplored RAM:1753 ; 0 .BYTE uninited & unexplored RAM:1754 ; 0 .BYTE uninited & unexplored RAM:1755 ; 0 .BYTE uninited & unexplored RAM:1756 ; 0 .BYTE uninited & unexplored RAM:1757 ; 0 .BYTE uninited & unexplored RAM:1758 ; 0 .BYTE uninited & unexplored RAM:1759 ; 0 .BYTE uninited & unexplored RAM:175A ; 0 .BYTE uninited & unexplored RAM:175B ; 0 .BYTE uninited & unexplored RAM:175C ; 0 .BYTE uninited & unexplored RAM:175D ; 0 .BYTE uninited & unexplored RAM:175E ; 0 .BYTE uninited & unexplored RAM:175F ; 0 .BYTE uninited & unexplored RAM:1760 ; 0 .BYTE uninited & unexplored RAM:1761 ; 0 .BYTE uninited & unexplored RAM:1762 ; 0 .BYTE uninited & unexplored RAM:1763 ; 0 .BYTE uninited & unexplored RAM:1764 ; 0 .BYTE uninited & unexplored RAM:1765 ; 0 .BYTE uninited & unexplored RAM:1766 ; 0 .BYTE uninited & unexplored RAM:1767 ; 0 .BYTE uninited & unexplored RAM:1768 ; 0 .BYTE uninited & unexplored RAM:1769 ; 0 .BYTE uninited & unexplored RAM:176A ; 0 .BYTE uninited & unexplored RAM:176B ; 0 .BYTE uninited & unexplored RAM:176C ; 0 .BYTE uninited & unexplored RAM:176D ; 0 .BYTE uninited & unexplored RAM:176E ; 0 .BYTE uninited & unexplored RAM:176F ; 0 .BYTE uninited & unexplored RAM:1770 ; 0 .BYTE uninited & unexplored RAM:1771 ; 0 .BYTE uninited & unexplored RAM:1772 ; 0 .BYTE uninited & unexplored RAM:1773 ; 0 .BYTE uninited & unexplored RAM:1774 ; 0 .BYTE uninited & unexplored RAM:1775 ; 0 .BYTE uninited & unexplored RAM:1776 ; 0 .BYTE uninited & unexplored RAM:1777 ; 0 .BYTE uninited & unexplored RAM:1778 ; 0 .BYTE uninited & unexplored RAM:1779 ; 0 .BYTE uninited & unexplored RAM:177A ; 0 .BYTE uninited & unexplored RAM:177B ; 0 .BYTE uninited & unexplored RAM:177C ; 0 .BYTE uninited & unexplored RAM:177D ; 0 .BYTE uninited & unexplored RAM:177E ; 0 .BYTE uninited & unexplored RAM:177F ; 0 .BYTE uninited & unexplored RAM:1780 ; 0 .BYTE uninited & unexplored RAM:1781 ; 0 .BYTE uninited & unexplored RAM:1782 ; 0 .BYTE uninited & unexplored RAM:1783 ; 0 .BYTE uninited & unexplored RAM:1784 ; 0 .BYTE uninited & unexplored RAM:1785 ; 0 .BYTE uninited & unexplored RAM:1786 ; 0 .BYTE uninited & unexplored RAM:1787 ; 0 .BYTE uninited & unexplored RAM:1788 ; 0 .BYTE uninited & unexplored RAM:1789 ; 0 .BYTE uninited & unexplored RAM:178A ; 0 .BYTE uninited & unexplored RAM:178B ; 0 .BYTE uninited & unexplored RAM:178C ; 0 .BYTE uninited & unexplored RAM:178D ; 0 .BYTE uninited & unexplored RAM:178E ; 0 .BYTE uninited & unexplored RAM:178F ; 0 .BYTE uninited & unexplored RAM:1790 ; 0 .BYTE uninited & unexplored RAM:1791 ; 0 .BYTE uninited & unexplored RAM:1792 ; 0 .BYTE uninited & unexplored RAM:1793 ; 0 .BYTE uninited & unexplored RAM:1794 ; 0 .BYTE uninited & unexplored RAM:1795 ; 0 .BYTE uninited & unexplored RAM:1796 ; 0 .BYTE uninited & unexplored RAM:1797 ; 0 .BYTE uninited & unexplored RAM:1798 ; 0 .BYTE uninited & unexplored RAM:1799 ; 0 .BYTE uninited & unexplored RAM:179A ; 0 .BYTE uninited & unexplored RAM:179B ; 0 .BYTE uninited & unexplored RAM:179C ; 0 .BYTE uninited & unexplored RAM:179D ; 0 .BYTE uninited & unexplored RAM:179E ; 0 .BYTE uninited & unexplored RAM:179F ; 0 .BYTE uninited & unexplored RAM:17A0 ; 0 .BYTE uninited & unexplored RAM:17A1 ; 0 .BYTE uninited & unexplored RAM:17A2 ; 0 .BYTE uninited & unexplored RAM:17A3 ; 0 .BYTE uninited & unexplored RAM:17A4 ; 0 .BYTE uninited & unexplored RAM:17A5 ; 0 .BYTE uninited & unexplored RAM:17A6 ; 0 .BYTE uninited & unexplored RAM:17A7 ; 0 .BYTE uninited & unexplored RAM:17A8 ; 0 .BYTE uninited & unexplored RAM:17A9 ; 0 .BYTE uninited & unexplored RAM:17AA ; 0 .BYTE uninited & unexplored RAM:17AB ; 0 .BYTE uninited & unexplored RAM:17AC ; 0 .BYTE uninited & unexplored RAM:17AD ; 0 .BYTE uninited & unexplored RAM:17AE ; 0 .BYTE uninited & unexplored RAM:17AF ; 0 .BYTE uninited & unexplored RAM:17B0 ; 0 .BYTE uninited & unexplored RAM:17B1 ; 0 .BYTE uninited & unexplored RAM:17B2 ; 0 .BYTE uninited & unexplored RAM:17B3 ; 0 .BYTE uninited & unexplored RAM:17B4 ; 0 .BYTE uninited & unexplored RAM:17B5 ; 0 .BYTE uninited & unexplored RAM:17B6 ; 0 .BYTE uninited & unexplored RAM:17B7 ; 0 .BYTE uninited & unexplored RAM:17B8 ; 0 .BYTE uninited & unexplored RAM:17B9 ; 0 .BYTE uninited & unexplored RAM:17BA ; 0 .BYTE uninited & unexplored RAM:17BB ; 0 .BYTE uninited & unexplored RAM:17BC ; 0 .BYTE uninited & unexplored RAM:17BD ; 0 .BYTE uninited & unexplored RAM:17BE ; 0 .BYTE uninited & unexplored RAM:17BF ; 0 .BYTE uninited & unexplored RAM:17C0 ; 0 .BYTE uninited & unexplored RAM:17C1 ; 0 .BYTE uninited & unexplored RAM:17C2 ; 0 .BYTE uninited & unexplored RAM:17C3 ; 0 .BYTE uninited & unexplored RAM:17C4 ; 0 .BYTE uninited & unexplored RAM:17C5 ; 0 .BYTE uninited & unexplored RAM:17C6 ; 0 .BYTE uninited & unexplored RAM:17C7 ; 0 .BYTE uninited & unexplored RAM:17C8 ; 0 .BYTE uninited & unexplored RAM:17C9 ; 0 .BYTE uninited & unexplored RAM:17CA ; 0 .BYTE uninited & unexplored RAM:17CB ; 0 .BYTE uninited & unexplored RAM:17CC ; 0 .BYTE uninited & unexplored RAM:17CD ; 0 .BYTE uninited & unexplored RAM:17CE ; 0 .BYTE uninited & unexplored RAM:17CF ; 0 .BYTE uninited & unexplored RAM:17D0 ; 0 .BYTE uninited & unexplored RAM:17D1 ; 0 .BYTE uninited & unexplored RAM:17D2 ; 0 .BYTE uninited & unexplored RAM:17D3 ; 0 .BYTE uninited & unexplored RAM:17D4 ; 0 .BYTE uninited & unexplored RAM:17D5 ; 0 .BYTE uninited & unexplored RAM:17D6 ; 0 .BYTE uninited & unexplored RAM:17D7 ; 0 .BYTE uninited & unexplored RAM:17D8 ; 0 .BYTE uninited & unexplored RAM:17D9 ; 0 .BYTE uninited & unexplored RAM:17DA ; 0 .BYTE uninited & unexplored RAM:17DB ; 0 .BYTE uninited & unexplored RAM:17DC ; 0 .BYTE uninited & unexplored RAM:17DD ; 0 .BYTE uninited & unexplored RAM:17DE ; 0 .BYTE uninited & unexplored RAM:17DF ; 0 .BYTE uninited & unexplored RAM:17E0 ; 0 .BYTE uninited & unexplored RAM:17E1 ; 0 .BYTE uninited & unexplored RAM:17E2 ; 0 .BYTE uninited & unexplored RAM:17E3 ; 0 .BYTE uninited & unexplored RAM:17E4 ; 0 .BYTE uninited & unexplored RAM:17E5 ; 0 .BYTE uninited & unexplored RAM:17E6 ; 0 .BYTE uninited & unexplored RAM:17E7 ; 0 .BYTE uninited & unexplored RAM:17E8 ; 0 .BYTE uninited & unexplored RAM:17E9 ; 0 .BYTE uninited & unexplored RAM:17EA ; 0 .BYTE uninited & unexplored RAM:17EB ; 0 .BYTE uninited & unexplored RAM:17EC ; 0 .BYTE uninited & unexplored RAM:17ED ; 0 .BYTE uninited & unexplored RAM:17EE ; 0 .BYTE uninited & unexplored RAM:17EF ; 0 .BYTE uninited & unexplored RAM:17F0 ; 0 .BYTE uninited & unexplored RAM:17F1 ; 0 .BYTE uninited & unexplored RAM:17F2 ; 0 .BYTE uninited & unexplored RAM:17F3 ; 0 .BYTE uninited & unexplored RAM:17F4 ; 0 .BYTE uninited & unexplored RAM:17F5 ; 0 .BYTE uninited & unexplored RAM:17F6 ; 0 .BYTE uninited & unexplored RAM:17F7 ; 0 .BYTE uninited & unexplored RAM:17F8 ; 0 .BYTE uninited & unexplored RAM:17F9 ; 0 .BYTE uninited & unexplored RAM:17FA ; 0 .BYTE uninited & unexplored RAM:17FB ; 0 .BYTE uninited & unexplored RAM:17FC ; 0 .BYTE uninited & unexplored RAM:17FD ; 0 .BYTE uninited & unexplored RAM:17FE ; 0 .BYTE uninited & unexplored RAM:17FF ; 0 .BYTE uninited & unexplored RAM:1800 ; 0 .BYTE uninited & unexplored RAM:1801 ; 0 .BYTE uninited & unexplored RAM:1802 ; 0 .BYTE uninited & unexplored RAM:1803 ; 0 .BYTE uninited & unexplored RAM:1804 ; 0 .BYTE uninited & unexplored RAM:1805 ; 0 .BYTE uninited & unexplored RAM:1806 ; 0 .BYTE uninited & unexplored RAM:1807 ; 0 .BYTE uninited & unexplored RAM:1808 ; 0 .BYTE uninited & unexplored RAM:1809 ; 0 .BYTE uninited & unexplored RAM:180A ; 0 .BYTE uninited & unexplored RAM:180B ; 0 .BYTE uninited & unexplored RAM:180C ; 0 .BYTE uninited & unexplored RAM:180D ; 0 .BYTE uninited & unexplored RAM:180E ; 0 .BYTE uninited & unexplored RAM:180F ; 0 .BYTE uninited & unexplored RAM:1810 ; 0 .BYTE uninited & unexplored RAM:1811 ; 0 .BYTE uninited & unexplored RAM:1812 ; 0 .BYTE uninited & unexplored RAM:1813 ; 0 .BYTE uninited & unexplored RAM:1814 ; 0 .BYTE uninited & unexplored RAM:1815 ; 0 .BYTE uninited & unexplored RAM:1816 ; 0 .BYTE uninited & unexplored RAM:1817 ; 0 .BYTE uninited & unexplored RAM:1818 ; 0 .BYTE uninited & unexplored RAM:1819 ; 0 .BYTE uninited & unexplored RAM:181A ; 0 .BYTE uninited & unexplored RAM:181B ; 0 .BYTE uninited & unexplored RAM:181C ; 0 .BYTE uninited & unexplored RAM:181D ; 0 .BYTE uninited & unexplored RAM:181E ; 0 .BYTE uninited & unexplored RAM:181F ; 0 .BYTE uninited & unexplored RAM:1820 ; 0 .BYTE uninited & unexplored RAM:1821 ; 0 .BYTE uninited & unexplored RAM:1822 ; 0 .BYTE uninited & unexplored RAM:1823 ; 0 .BYTE uninited & unexplored RAM:1824 ; 0 .BYTE uninited & unexplored RAM:1825 ; 0 .BYTE uninited & unexplored RAM:1826 ; 0 .BYTE uninited & unexplored RAM:1827 ; 0 .BYTE uninited & unexplored RAM:1828 ; 0 .BYTE uninited & unexplored RAM:1829 ; 0 .BYTE uninited & unexplored RAM:182A ; 0 .BYTE uninited & unexplored RAM:182B ; 0 .BYTE uninited & unexplored RAM:182C ; 0 .BYTE uninited & unexplored RAM:182D ; 0 .BYTE uninited & unexplored RAM:182E ; 0 .BYTE uninited & unexplored RAM:182F ; 0 .BYTE uninited & unexplored RAM:1830 ; 0 .BYTE uninited & unexplored RAM:1831 ; 0 .BYTE uninited & unexplored RAM:1832 ; 0 .BYTE uninited & unexplored RAM:1833 ; 0 .BYTE uninited & unexplored RAM:1834 ; 0 .BYTE uninited & unexplored RAM:1835 ; 0 .BYTE uninited & unexplored RAM:1836 ; 0 .BYTE uninited & unexplored RAM:1837 ; 0 .BYTE uninited & unexplored RAM:1838 ; 0 .BYTE uninited & unexplored RAM:1839 ; 0 .BYTE uninited & unexplored RAM:183A ; 0 .BYTE uninited & unexplored RAM:183B ; 0 .BYTE uninited & unexplored RAM:183C ; 0 .BYTE uninited & unexplored RAM:183D ; 0 .BYTE uninited & unexplored RAM:183E ; 0 .BYTE uninited & unexplored RAM:183F ; 0 .BYTE uninited & unexplored RAM:1840 ; 0 .BYTE uninited & unexplored RAM:1841 ; 0 .BYTE uninited & unexplored RAM:1842 ; 0 .BYTE uninited & unexplored RAM:1843 ; 0 .BYTE uninited & unexplored RAM:1844 ; 0 .BYTE uninited & unexplored RAM:1845 ; 0 .BYTE uninited & unexplored RAM:1846 ; 0 .BYTE uninited & unexplored RAM:1847 ; 0 .BYTE uninited & unexplored RAM:1848 ; 0 .BYTE uninited & unexplored RAM:1849 ; 0 .BYTE uninited & unexplored RAM:184A ; 0 .BYTE uninited & unexplored RAM:184B ; 0 .BYTE uninited & unexplored RAM:184C ; 0 .BYTE uninited & unexplored RAM:184D ; 0 .BYTE uninited & unexplored RAM:184E ; 0 .BYTE uninited & unexplored RAM:184F ; 0 .BYTE uninited & unexplored RAM:1850 ; 0 .BYTE uninited & unexplored RAM:1851 ; 0 .BYTE uninited & unexplored RAM:1852 ; 0 .BYTE uninited & unexplored RAM:1853 ; 0 .BYTE uninited & unexplored RAM:1854 ; 0 .BYTE uninited & unexplored RAM:1855 ; 0 .BYTE uninited & unexplored RAM:1856 ; 0 .BYTE uninited & unexplored RAM:1857 ; 0 .BYTE uninited & unexplored RAM:1858 ; 0 .BYTE uninited & unexplored RAM:1859 ; 0 .BYTE uninited & unexplored RAM:185A ; 0 .BYTE uninited & unexplored RAM:185B ; 0 .BYTE uninited & unexplored RAM:185C ; 0 .BYTE uninited & unexplored RAM:185D ; 0 .BYTE uninited & unexplored RAM:185E ; 0 .BYTE uninited & unexplored RAM:185F ; 0 .BYTE uninited & unexplored RAM:1860 ; 0 .BYTE uninited & unexplored RAM:1861 ; 0 .BYTE uninited & unexplored RAM:1862 ; 0 .BYTE uninited & unexplored RAM:1863 ; 0 .BYTE uninited & unexplored RAM:1864 ; 0 .BYTE uninited & unexplored RAM:1865 ; 0 .BYTE uninited & unexplored RAM:1866 ; 0 .BYTE uninited & unexplored RAM:1867 ; 0 .BYTE uninited & unexplored RAM:1868 ; 0 .BYTE uninited & unexplored RAM:1869 ; 0 .BYTE uninited & unexplored RAM:186A ; 0 .BYTE uninited & unexplored RAM:186B ; 0 .BYTE uninited & unexplored RAM:186C ; 0 .BYTE uninited & unexplored RAM:186D ; 0 .BYTE uninited & unexplored RAM:186E ; 0 .BYTE uninited & unexplored RAM:186F ; 0 .BYTE uninited & unexplored RAM:1870 ; 0 .BYTE uninited & unexplored RAM:1871 ; 0 .BYTE uninited & unexplored RAM:1872 ; 0 .BYTE uninited & unexplored RAM:1873 ; 0 .BYTE uninited & unexplored RAM:1874 ; 0 .BYTE uninited & unexplored RAM:1875 ; 0 .BYTE uninited & unexplored RAM:1876 ; 0 .BYTE uninited & unexplored RAM:1877 ; 0 .BYTE uninited & unexplored RAM:1878 ; 0 .BYTE uninited & unexplored RAM:1879 ; 0 .BYTE uninited & unexplored RAM:187A ; 0 .BYTE uninited & unexplored RAM:187B ; 0 .BYTE uninited & unexplored RAM:187C ; 0 .BYTE uninited & unexplored RAM:187D ; 0 .BYTE uninited & unexplored RAM:187E ; 0 .BYTE uninited & unexplored RAM:187F ; 0 .BYTE uninited & unexplored RAM:1880 ; 0 .BYTE uninited & unexplored RAM:1881 ; 0 .BYTE uninited & unexplored RAM:1882 ; 0 .BYTE uninited & unexplored RAM:1883 ; 0 .BYTE uninited & unexplored RAM:1884 ; 0 .BYTE uninited & unexplored RAM:1885 ; 0 .BYTE uninited & unexplored RAM:1886 ; 0 .BYTE uninited & unexplored RAM:1887 ; 0 .BYTE uninited & unexplored RAM:1888 ; 0 .BYTE uninited & unexplored RAM:1889 ; 0 .BYTE uninited & unexplored RAM:188A ; 0 .BYTE uninited & unexplored RAM:188B ; 0 .BYTE uninited & unexplored RAM:188C ; 0 .BYTE uninited & unexplored RAM:188D ; 0 .BYTE uninited & unexplored RAM:188E ; 0 .BYTE uninited & unexplored RAM:188F ; 0 .BYTE uninited & unexplored RAM:1890 ; 0 .BYTE uninited & unexplored RAM:1891 ; 0 .BYTE uninited & unexplored RAM:1892 ; 0 .BYTE uninited & unexplored RAM:1893 ; 0 .BYTE uninited & unexplored RAM:1894 ; 0 .BYTE uninited & unexplored RAM:1895 ; 0 .BYTE uninited & unexplored RAM:1896 ; 0 .BYTE uninited & unexplored RAM:1897 ; 0 .BYTE uninited & unexplored RAM:1898 ; 0 .BYTE uninited & unexplored RAM:1899 ; 0 .BYTE uninited & unexplored RAM:189A ; 0 .BYTE uninited & unexplored RAM:189B ; 0 .BYTE uninited & unexplored RAM:189C ; 0 .BYTE uninited & unexplored RAM:189D ; 0 .BYTE uninited & unexplored RAM:189E ; 0 .BYTE uninited & unexplored RAM:189F ; 0 .BYTE uninited & unexplored RAM:18A0 ; 0 .BYTE uninited & unexplored RAM:18A1 ; 0 .BYTE uninited & unexplored RAM:18A2 ; 0 .BYTE uninited & unexplored RAM:18A3 ; 0 .BYTE uninited & unexplored RAM:18A4 ; 0 .BYTE uninited & unexplored RAM:18A5 ; 0 .BYTE uninited & unexplored RAM:18A6 ; 0 .BYTE uninited & unexplored RAM:18A7 ; 0 .BYTE uninited & unexplored RAM:18A8 ; 0 .BYTE uninited & unexplored RAM:18A9 ; 0 .BYTE uninited & unexplored RAM:18AA ; 0 .BYTE uninited & unexplored RAM:18AB ; 0 .BYTE uninited & unexplored RAM:18AC ; 0 .BYTE uninited & unexplored RAM:18AD ; 0 .BYTE uninited & unexplored RAM:18AE ; 0 .BYTE uninited & unexplored RAM:18AF ; 0 .BYTE uninited & unexplored RAM:18B0 ; 0 .BYTE uninited & unexplored RAM:18B1 ; 0 .BYTE uninited & unexplored RAM:18B2 ; 0 .BYTE uninited & unexplored RAM:18B3 ; 0 .BYTE uninited & unexplored RAM:18B4 ; 0 .BYTE uninited & unexplored RAM:18B5 ; 0 .BYTE uninited & unexplored RAM:18B6 ; 0 .BYTE uninited & unexplored RAM:18B7 ; 0 .BYTE uninited & unexplored RAM:18B8 ; 0 .BYTE uninited & unexplored RAM:18B9 ; 0 .BYTE uninited & unexplored RAM:18BA ; 0 .BYTE uninited & unexplored RAM:18BB ; 0 .BYTE uninited & unexplored RAM:18BC ; 0 .BYTE uninited & unexplored RAM:18BD ; 0 .BYTE uninited & unexplored RAM:18BE ; 0 .BYTE uninited & unexplored RAM:18BF ; 0 .BYTE uninited & unexplored RAM:18C0 ; 0 .BYTE uninited & unexplored RAM:18C1 ; 0 .BYTE uninited & unexplored RAM:18C2 ; 0 .BYTE uninited & unexplored RAM:18C3 ; 0 .BYTE uninited & unexplored RAM:18C4 ; 0 .BYTE uninited & unexplored RAM:18C5 ; 0 .BYTE uninited & unexplored RAM:18C6 ; 0 .BYTE uninited & unexplored RAM:18C7 ; 0 .BYTE uninited & unexplored RAM:18C8 ; 0 .BYTE uninited & unexplored RAM:18C9 ; 0 .BYTE uninited & unexplored RAM:18CA ; 0 .BYTE uninited & unexplored RAM:18CB ; 0 .BYTE uninited & unexplored RAM:18CC ; 0 .BYTE uninited & unexplored RAM:18CD ; 0 .BYTE uninited & unexplored RAM:18CE ; 0 .BYTE uninited & unexplored RAM:18CF ; 0 .BYTE uninited & unexplored RAM:18D0 ; 0 .BYTE uninited & unexplored RAM:18D1 ; 0 .BYTE uninited & unexplored RAM:18D2 ; 0 .BYTE uninited & unexplored RAM:18D3 ; 0 .BYTE uninited & unexplored RAM:18D4 ; 0 .BYTE uninited & unexplored RAM:18D5 ; 0 .BYTE uninited & unexplored RAM:18D6 ; 0 .BYTE uninited & unexplored RAM:18D7 ; 0 .BYTE uninited & unexplored RAM:18D8 ; 0 .BYTE uninited & unexplored RAM:18D9 ; 0 .BYTE uninited & unexplored RAM:18DA ; 0 .BYTE uninited & unexplored RAM:18DB ; 0 .BYTE uninited & unexplored RAM:18DC ; 0 .BYTE uninited & unexplored RAM:18DD ; 0 .BYTE uninited & unexplored RAM:18DE ; 0 .BYTE uninited & unexplored RAM:18DF ; 0 .BYTE uninited & unexplored RAM:18E0 ; 0 .BYTE uninited & unexplored RAM:18E1 ; 0 .BYTE uninited & unexplored RAM:18E2 ; 0 .BYTE uninited & unexplored RAM:18E3 ; 0 .BYTE uninited & unexplored RAM:18E4 ; 0 .BYTE uninited & unexplored RAM:18E5 ; 0 .BYTE uninited & unexplored RAM:18E6 ; 0 .BYTE uninited & unexplored RAM:18E7 ; 0 .BYTE uninited & unexplored RAM:18E8 ; 0 .BYTE uninited & unexplored RAM:18E9 ; 0 .BYTE uninited & unexplored RAM:18EA ; 0 .BYTE uninited & unexplored RAM:18EB ; 0 .BYTE uninited & unexplored RAM:18EC ; 0 .BYTE uninited & unexplored RAM:18ED ; 0 .BYTE uninited & unexplored RAM:18EE ; 0 .BYTE uninited & unexplored RAM:18EF ; 0 .BYTE uninited & unexplored RAM:18F0 ; 0 .BYTE uninited & unexplored RAM:18F1 ; 0 .BYTE uninited & unexplored RAM:18F2 ; 0 .BYTE uninited & unexplored RAM:18F3 ; 0 .BYTE uninited & unexplored RAM:18F4 ; 0 .BYTE uninited & unexplored RAM:18F5 ; 0 .BYTE uninited & unexplored RAM:18F6 ; 0 .BYTE uninited & unexplored RAM:18F7 ; 0 .BYTE uninited & unexplored RAM:18F8 ; 0 .BYTE uninited & unexplored RAM:18F9 ; 0 .BYTE uninited & unexplored RAM:18FA ; 0 .BYTE uninited & unexplored RAM:18FB ; 0 .BYTE uninited & unexplored RAM:18FC ; 0 .BYTE uninited & unexplored RAM:18FD ; 0 .BYTE uninited & unexplored RAM:18FE ; 0 .BYTE uninited & unexplored RAM:18FF ; 0 .BYTE uninited & unexplored RAM:1900 ; 0 .BYTE uninited & unexplored RAM:1901 ; 0 .BYTE uninited & unexplored RAM:1902 ; 0 .BYTE uninited & unexplored RAM:1903 ; 0 .BYTE uninited & unexplored RAM:1904 ; 0 .BYTE uninited & unexplored RAM:1905 ; 0 .BYTE uninited & unexplored RAM:1906 ; 0 .BYTE uninited & unexplored RAM:1907 ; 0 .BYTE uninited & unexplored RAM:1908 ; 0 .BYTE uninited & unexplored RAM:1909 ; 0 .BYTE uninited & unexplored RAM:190A ; 0 .BYTE uninited & unexplored RAM:190B ; 0 .BYTE uninited & unexplored RAM:190C ; 0 .BYTE uninited & unexplored RAM:190D ; 0 .BYTE uninited & unexplored RAM:190E ; 0 .BYTE uninited & unexplored RAM:190F ; 0 .BYTE uninited & unexplored RAM:1910 ; 0 .BYTE uninited & unexplored RAM:1911 ; 0 .BYTE uninited & unexplored RAM:1912 ; 0 .BYTE uninited & unexplored RAM:1913 ; 0 .BYTE uninited & unexplored RAM:1914 ; 0 .BYTE uninited & unexplored RAM:1915 ; 0 .BYTE uninited & unexplored RAM:1916 ; 0 .BYTE uninited & unexplored RAM:1917 ; 0 .BYTE uninited & unexplored RAM:1918 ; 0 .BYTE uninited & unexplored RAM:1919 ; 0 .BYTE uninited & unexplored RAM:191A ; 0 .BYTE uninited & unexplored RAM:191B ; 0 .BYTE uninited & unexplored RAM:191C ; 0 .BYTE uninited & unexplored RAM:191D ; 0 .BYTE uninited & unexplored RAM:191E ; 0 .BYTE uninited & unexplored RAM:191F ; 0 .BYTE uninited & unexplored RAM:1920 ; 0 .BYTE uninited & unexplored RAM:1921 ; 0 .BYTE uninited & unexplored RAM:1922 ; 0 .BYTE uninited & unexplored RAM:1923 ; 0 .BYTE uninited & unexplored RAM:1924 ; 0 .BYTE uninited & unexplored RAM:1925 ; 0 .BYTE uninited & unexplored RAM:1926 ; 0 .BYTE uninited & unexplored RAM:1927 ; 0 .BYTE uninited & unexplored RAM:1928 ; 0 .BYTE uninited & unexplored RAM:1929 ; 0 .BYTE uninited & unexplored RAM:192A ; 0 .BYTE uninited & unexplored RAM:192B ; 0 .BYTE uninited & unexplored RAM:192C ; 0 .BYTE uninited & unexplored RAM:192D ; 0 .BYTE uninited & unexplored RAM:192E ; 0 .BYTE uninited & unexplored RAM:192F ; 0 .BYTE uninited & unexplored RAM:1930 ; 0 .BYTE uninited & unexplored RAM:1931 ; 0 .BYTE uninited & unexplored RAM:1932 ; 0 .BYTE uninited & unexplored RAM:1933 ; 0 .BYTE uninited & unexplored RAM:1934 ; 0 .BYTE uninited & unexplored RAM:1935 ; 0 .BYTE uninited & unexplored RAM:1936 ; 0 .BYTE uninited & unexplored RAM:1937 ; 0 .BYTE uninited & unexplored RAM:1938 ; 0 .BYTE uninited & unexplored RAM:1939 ; 0 .BYTE uninited & unexplored RAM:193A ; 0 .BYTE uninited & unexplored RAM:193B ; 0 .BYTE uninited & unexplored RAM:193C ; 0 .BYTE uninited & unexplored RAM:193D ; 0 .BYTE uninited & unexplored RAM:193E ; 0 .BYTE uninited & unexplored RAM:193F ; 0 .BYTE uninited & unexplored RAM:1940 ; 0 .BYTE uninited & unexplored RAM:1941 ; 0 .BYTE uninited & unexplored RAM:1942 ; 0 .BYTE uninited & unexplored RAM:1943 ; 0 .BYTE uninited & unexplored RAM:1944 ; 0 .BYTE uninited & unexplored RAM:1945 ; 0 .BYTE uninited & unexplored RAM:1946 ; 0 .BYTE uninited & unexplored RAM:1947 ; 0 .BYTE uninited & unexplored RAM:1948 ; 0 .BYTE uninited & unexplored RAM:1949 ; 0 .BYTE uninited & unexplored RAM:194A ; 0 .BYTE uninited & unexplored RAM:194B ; 0 .BYTE uninited & unexplored RAM:194C ; 0 .BYTE uninited & unexplored RAM:194D ; 0 .BYTE uninited & unexplored RAM:194E ; 0 .BYTE uninited & unexplored RAM:194F ; 0 .BYTE uninited & unexplored RAM:1950 ; 0 .BYTE uninited & unexplored RAM:1951 ; 0 .BYTE uninited & unexplored RAM:1952 ; 0 .BYTE uninited & unexplored RAM:1953 ; 0 .BYTE uninited & unexplored RAM:1954 ; 0 .BYTE uninited & unexplored RAM:1955 ; 0 .BYTE uninited & unexplored RAM:1956 ; 0 .BYTE uninited & unexplored RAM:1957 ; 0 .BYTE uninited & unexplored RAM:1958 ; 0 .BYTE uninited & unexplored RAM:1959 ; 0 .BYTE uninited & unexplored RAM:195A ; 0 .BYTE uninited & unexplored RAM:195B ; 0 .BYTE uninited & unexplored RAM:195C ; 0 .BYTE uninited & unexplored RAM:195D ; 0 .BYTE uninited & unexplored RAM:195E ; 0 .BYTE uninited & unexplored RAM:195F ; 0 .BYTE uninited & unexplored RAM:1960 ; 0 .BYTE uninited & unexplored RAM:1961 ; 0 .BYTE uninited & unexplored RAM:1962 ; 0 .BYTE uninited & unexplored RAM:1963 ; 0 .BYTE uninited & unexplored RAM:1964 ; 0 .BYTE uninited & unexplored RAM:1965 ; 0 .BYTE uninited & unexplored RAM:1966 ; 0 .BYTE uninited & unexplored RAM:1967 ; 0 .BYTE uninited & unexplored RAM:1968 ; 0 .BYTE uninited & unexplored RAM:1969 ; 0 .BYTE uninited & unexplored RAM:196A ; 0 .BYTE uninited & unexplored RAM:196B ; 0 .BYTE uninited & unexplored RAM:196C ; 0 .BYTE uninited & unexplored RAM:196D ; 0 .BYTE uninited & unexplored RAM:196E ; 0 .BYTE uninited & unexplored RAM:196F ; 0 .BYTE uninited & unexplored RAM:1970 ; 0 .BYTE uninited & unexplored RAM:1971 ; 0 .BYTE uninited & unexplored RAM:1972 ; 0 .BYTE uninited & unexplored RAM:1973 ; 0 .BYTE uninited & unexplored RAM:1974 ; 0 .BYTE uninited & unexplored RAM:1975 ; 0 .BYTE uninited & unexplored RAM:1976 ; 0 .BYTE uninited & unexplored RAM:1977 ; 0 .BYTE uninited & unexplored RAM:1978 ; 0 .BYTE uninited & unexplored RAM:1979 ; 0 .BYTE uninited & unexplored RAM:197A ; 0 .BYTE uninited & unexplored RAM:197B ; 0 .BYTE uninited & unexplored RAM:197C ; 0 .BYTE uninited & unexplored RAM:197D ; 0 .BYTE uninited & unexplored RAM:197E ; 0 .BYTE uninited & unexplored RAM:197F ; 0 .BYTE uninited & unexplored RAM:1980 ; 0 .BYTE uninited & unexplored RAM:1981 ; 0 .BYTE uninited & unexplored RAM:1982 ; 0 .BYTE uninited & unexplored RAM:1983 ; 0 .BYTE uninited & unexplored RAM:1984 ; 0 .BYTE uninited & unexplored RAM:1985 ; 0 .BYTE uninited & unexplored RAM:1986 ; 0 .BYTE uninited & unexplored RAM:1987 ; 0 .BYTE uninited & unexplored RAM:1988 ; 0 .BYTE uninited & unexplored RAM:1989 ; 0 .BYTE uninited & unexplored RAM:198A ; 0 .BYTE uninited & unexplored RAM:198B ; 0 .BYTE uninited & unexplored RAM:198C ; 0 .BYTE uninited & unexplored RAM:198D ; 0 .BYTE uninited & unexplored RAM:198E ; 0 .BYTE uninited & unexplored RAM:198F ; 0 .BYTE uninited & unexplored RAM:1990 ; 0 .BYTE uninited & unexplored RAM:1991 ; 0 .BYTE uninited & unexplored RAM:1992 ; 0 .BYTE uninited & unexplored RAM:1993 ; 0 .BYTE uninited & unexplored RAM:1994 ; 0 .BYTE uninited & unexplored RAM:1995 ; 0 .BYTE uninited & unexplored RAM:1996 ; 0 .BYTE uninited & unexplored RAM:1997 ; 0 .BYTE uninited & unexplored RAM:1998 ; 0 .BYTE uninited & unexplored RAM:1999 ; 0 .BYTE uninited & unexplored RAM:199A ; 0 .BYTE uninited & unexplored RAM:199B ; 0 .BYTE uninited & unexplored RAM:199C ; 0 .BYTE uninited & unexplored RAM:199D ; 0 .BYTE uninited & unexplored RAM:199E ; 0 .BYTE uninited & unexplored RAM:199F ; 0 .BYTE uninited & unexplored RAM:19A0 ; 0 .BYTE uninited & unexplored RAM:19A1 ; 0 .BYTE uninited & unexplored RAM:19A2 ; 0 .BYTE uninited & unexplored RAM:19A3 ; 0 .BYTE uninited & unexplored RAM:19A4 ; 0 .BYTE uninited & unexplored RAM:19A5 ; 0 .BYTE uninited & unexplored RAM:19A6 ; 0 .BYTE uninited & unexplored RAM:19A7 ; 0 .BYTE uninited & unexplored RAM:19A8 ; 0 .BYTE uninited & unexplored RAM:19A9 ; 0 .BYTE uninited & unexplored RAM:19AA ; 0 .BYTE uninited & unexplored RAM:19AB ; 0 .BYTE uninited & unexplored RAM:19AC ; 0 .BYTE uninited & unexplored RAM:19AD ; 0 .BYTE uninited & unexplored RAM:19AE ; 0 .BYTE uninited & unexplored RAM:19AF ; 0 .BYTE uninited & unexplored RAM:19B0 ; 0 .BYTE uninited & unexplored RAM:19B1 ; 0 .BYTE uninited & unexplored RAM:19B2 ; 0 .BYTE uninited & unexplored RAM:19B3 ; 0 .BYTE uninited & unexplored RAM:19B4 ; 0 .BYTE uninited & unexplored RAM:19B5 ; 0 .BYTE uninited & unexplored RAM:19B6 ; 0 .BYTE uninited & unexplored RAM:19B7 ; 0 .BYTE uninited & unexplored RAM:19B8 ; 0 .BYTE uninited & unexplored RAM:19B9 ; 0 .BYTE uninited & unexplored RAM:19BA ; 0 .BYTE uninited & unexplored RAM:19BB ; 0 .BYTE uninited & unexplored RAM:19BC ; 0 .BYTE uninited & unexplored RAM:19BD ; 0 .BYTE uninited & unexplored RAM:19BE ; 0 .BYTE uninited & unexplored RAM:19BF ; 0 .BYTE uninited & unexplored RAM:19C0 ; 0 .BYTE uninited & unexplored RAM:19C1 ; 0 .BYTE uninited & unexplored RAM:19C2 ; 0 .BYTE uninited & unexplored RAM:19C3 ; 0 .BYTE uninited & unexplored RAM:19C4 ; 0 .BYTE uninited & unexplored RAM:19C5 ; 0 .BYTE uninited & unexplored RAM:19C6 ; 0 .BYTE uninited & unexplored RAM:19C7 ; 0 .BYTE uninited & unexplored RAM:19C8 ; 0 .BYTE uninited & unexplored RAM:19C9 ; 0 .BYTE uninited & unexplored RAM:19CA ; 0 .BYTE uninited & unexplored RAM:19CB ; 0 .BYTE uninited & unexplored RAM:19CC ; 0 .BYTE uninited & unexplored RAM:19CD ; 0 .BYTE uninited & unexplored RAM:19CE ; 0 .BYTE uninited & unexplored RAM:19CF ; 0 .BYTE uninited & unexplored RAM:19D0 ; 0 .BYTE uninited & unexplored RAM:19D1 ; 0 .BYTE uninited & unexplored RAM:19D2 ; 0 .BYTE uninited & unexplored RAM:19D3 ; 0 .BYTE uninited & unexplored RAM:19D4 ; 0 .BYTE uninited & unexplored RAM:19D5 ; 0 .BYTE uninited & unexplored RAM:19D6 ; 0 .BYTE uninited & unexplored RAM:19D7 ; 0 .BYTE uninited & unexplored RAM:19D8 ; 0 .BYTE uninited & unexplored RAM:19D9 ; 0 .BYTE uninited & unexplored RAM:19DA ; 0 .BYTE uninited & unexplored RAM:19DB ; 0 .BYTE uninited & unexplored RAM:19DC ; 0 .BYTE uninited & unexplored RAM:19DD ; 0 .BYTE uninited & unexplored RAM:19DE ; 0 .BYTE uninited & unexplored RAM:19DF ; 0 .BYTE uninited & unexplored RAM:19E0 ; 0 .BYTE uninited & unexplored RAM:19E1 ; 0 .BYTE uninited & unexplored RAM:19E2 ; 0 .BYTE uninited & unexplored RAM:19E3 ; 0 .BYTE uninited & unexplored RAM:19E4 ; 0 .BYTE uninited & unexplored RAM:19E5 ; 0 .BYTE uninited & unexplored RAM:19E6 ; 0 .BYTE uninited & unexplored RAM:19E7 ; 0 .BYTE uninited & unexplored RAM:19E8 ; 0 .BYTE uninited & unexplored RAM:19E9 ; 0 .BYTE uninited & unexplored RAM:19EA ; 0 .BYTE uninited & unexplored RAM:19EB ; 0 .BYTE uninited & unexplored RAM:19EC ; 0 .BYTE uninited & unexplored RAM:19ED ; 0 .BYTE uninited & unexplored RAM:19EE ; 0 .BYTE uninited & unexplored RAM:19EF ; 0 .BYTE uninited & unexplored RAM:19F0 ; 0 .BYTE uninited & unexplored RAM:19F1 ; 0 .BYTE uninited & unexplored RAM:19F2 ; 0 .BYTE uninited & unexplored RAM:19F3 ; 0 .BYTE uninited & unexplored RAM:19F4 ; 0 .BYTE uninited & unexplored RAM:19F5 ; 0 .BYTE uninited & unexplored RAM:19F6 ; 0 .BYTE uninited & unexplored RAM:19F7 ; 0 .BYTE uninited & unexplored RAM:19F8 ; 0 .BYTE uninited & unexplored RAM:19F9 ; 0 .BYTE uninited & unexplored RAM:19FA ; 0 .BYTE uninited & unexplored RAM:19FB ; 0 .BYTE uninited & unexplored RAM:19FC ; 0 .BYTE uninited & unexplored RAM:19FD ; 0 .BYTE uninited & unexplored RAM:19FE ; 0 .BYTE uninited & unexplored RAM:19FF ; 0 .BYTE uninited & unexplored RAM:1A00 ; 0 .BYTE uninited & unexplored RAM:1A01 ; 0 .BYTE uninited & unexplored RAM:1A02 ; 0 .BYTE uninited & unexplored RAM:1A03 ; 0 .BYTE uninited & unexplored RAM:1A04 ; 0 .BYTE uninited & unexplored RAM:1A05 ; 0 .BYTE uninited & unexplored RAM:1A06 ; 0 .BYTE uninited & unexplored RAM:1A07 ; 0 .BYTE uninited & unexplored RAM:1A08 ; 0 .BYTE uninited & unexplored RAM:1A09 ; 0 .BYTE uninited & unexplored RAM:1A0A ; 0 .BYTE uninited & unexplored RAM:1A0B ; 0 .BYTE uninited & unexplored RAM:1A0C ; 0 .BYTE uninited & unexplored RAM:1A0D ; 0 .BYTE uninited & unexplored RAM:1A0E ; 0 .BYTE uninited & unexplored RAM:1A0F ; 0 .BYTE uninited & unexplored RAM:1A10 ; 0 .BYTE uninited & unexplored RAM:1A11 ; 0 .BYTE uninited & unexplored RAM:1A12 ; 0 .BYTE uninited & unexplored RAM:1A13 ; 0 .BYTE uninited & unexplored RAM:1A14 ; 0 .BYTE uninited & unexplored RAM:1A15 ; 0 .BYTE uninited & unexplored RAM:1A16 ; 0 .BYTE uninited & unexplored RAM:1A17 ; 0 .BYTE uninited & unexplored RAM:1A18 ; 0 .BYTE uninited & unexplored RAM:1A19 ; 0 .BYTE uninited & unexplored RAM:1A1A ; 0 .BYTE uninited & unexplored RAM:1A1B ; 0 .BYTE uninited & unexplored RAM:1A1C ; 0 .BYTE uninited & unexplored RAM:1A1D ; 0 .BYTE uninited & unexplored RAM:1A1E ; 0 .BYTE uninited & unexplored RAM:1A1F ; 0 .BYTE uninited & unexplored RAM:1A20 ; 0 .BYTE uninited & unexplored RAM:1A21 ; 0 .BYTE uninited & unexplored RAM:1A22 ; 0 .BYTE uninited & unexplored RAM:1A23 ; 0 .BYTE uninited & unexplored RAM:1A24 ; 0 .BYTE uninited & unexplored RAM:1A25 ; 0 .BYTE uninited & unexplored RAM:1A26 ; 0 .BYTE uninited & unexplored RAM:1A27 ; 0 .BYTE uninited & unexplored RAM:1A28 ; 0 .BYTE uninited & unexplored RAM:1A29 ; 0 .BYTE uninited & unexplored RAM:1A2A ; 0 .BYTE uninited & unexplored RAM:1A2B ; 0 .BYTE uninited & unexplored RAM:1A2C ; 0 .BYTE uninited & unexplored RAM:1A2D ; 0 .BYTE uninited & unexplored RAM:1A2E ; 0 .BYTE uninited & unexplored RAM:1A2F ; 0 .BYTE uninited & unexplored RAM:1A30 ; 0 .BYTE uninited & unexplored RAM:1A31 ; 0 .BYTE uninited & unexplored RAM:1A32 ; 0 .BYTE uninited & unexplored RAM:1A33 ; 0 .BYTE uninited & unexplored RAM:1A34 ; 0 .BYTE uninited & unexplored RAM:1A35 ; 0 .BYTE uninited & unexplored RAM:1A36 ; 0 .BYTE uninited & unexplored RAM:1A37 ; 0 .BYTE uninited & unexplored RAM:1A38 ; 0 .BYTE uninited & unexplored RAM:1A39 ; 0 .BYTE uninited & unexplored RAM:1A3A ; 0 .BYTE uninited & unexplored RAM:1A3B ; 0 .BYTE uninited & unexplored RAM:1A3C ; 0 .BYTE uninited & unexplored RAM:1A3D ; 0 .BYTE uninited & unexplored RAM:1A3E ; 0 .BYTE uninited & unexplored RAM:1A3F ; 0 .BYTE uninited & unexplored RAM:1A40 ; 0 .BYTE uninited & unexplored RAM:1A41 ; 0 .BYTE uninited & unexplored RAM:1A42 ; 0 .BYTE uninited & unexplored RAM:1A43 ; 0 .BYTE uninited & unexplored RAM:1A44 ; 0 .BYTE uninited & unexplored RAM:1A45 ; 0 .BYTE uninited & unexplored RAM:1A46 ; 0 .BYTE uninited & unexplored RAM:1A47 ; 0 .BYTE uninited & unexplored RAM:1A48 ; 0 .BYTE uninited & unexplored RAM:1A49 ; 0 .BYTE uninited & unexplored RAM:1A4A ; 0 .BYTE uninited & unexplored RAM:1A4B ; 0 .BYTE uninited & unexplored RAM:1A4C ; 0 .BYTE uninited & unexplored RAM:1A4D ; 0 .BYTE uninited & unexplored RAM:1A4E ; 0 .BYTE uninited & unexplored RAM:1A4F ; 0 .BYTE uninited & unexplored RAM:1A50 ; 0 .BYTE uninited & unexplored RAM:1A51 ; 0 .BYTE uninited & unexplored RAM:1A52 ; 0 .BYTE uninited & unexplored RAM:1A53 ; 0 .BYTE uninited & unexplored RAM:1A54 ; 0 .BYTE uninited & unexplored RAM:1A55 ; 0 .BYTE uninited & unexplored RAM:1A56 ; 0 .BYTE uninited & unexplored RAM:1A57 ; 0 .BYTE uninited & unexplored RAM:1A58 ; 0 .BYTE uninited & unexplored RAM:1A59 ; 0 .BYTE uninited & unexplored RAM:1A5A ; 0 .BYTE uninited & unexplored RAM:1A5B ; 0 .BYTE uninited & unexplored RAM:1A5C ; 0 .BYTE uninited & unexplored RAM:1A5D ; 0 .BYTE uninited & unexplored RAM:1A5E ; 0 .BYTE uninited & unexplored RAM:1A5F ; 0 .BYTE uninited & unexplored RAM:1A60 ; 0 .BYTE uninited & unexplored RAM:1A61 ; 0 .BYTE uninited & unexplored RAM:1A62 ; 0 .BYTE uninited & unexplored RAM:1A63 ; 0 .BYTE uninited & unexplored RAM:1A64 ; 0 .BYTE uninited & unexplored RAM:1A65 ; 0 .BYTE uninited & unexplored RAM:1A66 ; 0 .BYTE uninited & unexplored RAM:1A67 ; 0 .BYTE uninited & unexplored RAM:1A68 ; 0 .BYTE uninited & unexplored RAM:1A69 ; 0 .BYTE uninited & unexplored RAM:1A6A ; 0 .BYTE uninited & unexplored RAM:1A6B ; 0 .BYTE uninited & unexplored RAM:1A6C ; 0 .BYTE uninited & unexplored RAM:1A6D ; 0 .BYTE uninited & unexplored RAM:1A6E ; 0 .BYTE uninited & unexplored RAM:1A6F ; 0 .BYTE uninited & unexplored RAM:1A70 ; 0 .BYTE uninited & unexplored RAM:1A71 ; 0 .BYTE uninited & unexplored RAM:1A72 ; 0 .BYTE uninited & unexplored RAM:1A73 ; 0 .BYTE uninited & unexplored RAM:1A74 ; 0 .BYTE uninited & unexplored RAM:1A75 ; 0 .BYTE uninited & unexplored RAM:1A76 ; 0 .BYTE uninited & unexplored RAM:1A77 ; 0 .BYTE uninited & unexplored RAM:1A78 ; 0 .BYTE uninited & unexplored RAM:1A79 ; 0 .BYTE uninited & unexplored RAM:1A7A ; 0 .BYTE uninited & unexplored RAM:1A7B ; 0 .BYTE uninited & unexplored RAM:1A7C ; 0 .BYTE uninited & unexplored RAM:1A7D ; 0 .BYTE uninited & unexplored RAM:1A7E ; 0 .BYTE uninited & unexplored RAM:1A7F ; 0 .BYTE uninited & unexplored RAM:1A80 ; 0 .BYTE uninited & unexplored RAM:1A81 ; 0 .BYTE uninited & unexplored RAM:1A82 ; 0 .BYTE uninited & unexplored RAM:1A83 ; 0 .BYTE uninited & unexplored RAM:1A84 ; 0 .BYTE uninited & unexplored RAM:1A85 ; 0 .BYTE uninited & unexplored RAM:1A86 ; 0 .BYTE uninited & unexplored RAM:1A87 ; 0 .BYTE uninited & unexplored RAM:1A88 ; 0 .BYTE uninited & unexplored RAM:1A89 ; 0 .BYTE uninited & unexplored RAM:1A8A ; 0 .BYTE uninited & unexplored RAM:1A8B ; 0 .BYTE uninited & unexplored RAM:1A8C ; 0 .BYTE uninited & unexplored RAM:1A8D ; 0 .BYTE uninited & unexplored RAM:1A8E ; 0 .BYTE uninited & unexplored RAM:1A8F ; 0 .BYTE uninited & unexplored RAM:1A90 ; 0 .BYTE uninited & unexplored RAM:1A91 ; 0 .BYTE uninited & unexplored RAM:1A92 ; 0 .BYTE uninited & unexplored RAM:1A93 ; 0 .BYTE uninited & unexplored RAM:1A94 ; 0 .BYTE uninited & unexplored RAM:1A95 ; 0 .BYTE uninited & unexplored RAM:1A96 ; 0 .BYTE uninited & unexplored RAM:1A97 ; 0 .BYTE uninited & unexplored RAM:1A98 ; 0 .BYTE uninited & unexplored RAM:1A99 ; 0 .BYTE uninited & unexplored RAM:1A9A ; 0 .BYTE uninited & unexplored RAM:1A9B ; 0 .BYTE uninited & unexplored RAM:1A9C ; 0 .BYTE uninited & unexplored RAM:1A9D ; 0 .BYTE uninited & unexplored RAM:1A9E ; 0 .BYTE uninited & unexplored RAM:1A9F ; 0 .BYTE uninited & unexplored RAM:1AA0 ; 0 .BYTE uninited & unexplored RAM:1AA1 ; 0 .BYTE uninited & unexplored RAM:1AA2 ; 0 .BYTE uninited & unexplored RAM:1AA3 ; 0 .BYTE uninited & unexplored RAM:1AA4 ; 0 .BYTE uninited & unexplored RAM:1AA5 ; 0 .BYTE uninited & unexplored RAM:1AA6 ; 0 .BYTE uninited & unexplored RAM:1AA7 ; 0 .BYTE uninited & unexplored RAM:1AA8 ; 0 .BYTE uninited & unexplored RAM:1AA9 ; 0 .BYTE uninited & unexplored RAM:1AAA ; 0 .BYTE uninited & unexplored RAM:1AAB ; 0 .BYTE uninited & unexplored RAM:1AAC ; 0 .BYTE uninited & unexplored RAM:1AAD ; 0 .BYTE uninited & unexplored RAM:1AAE ; 0 .BYTE uninited & unexplored RAM:1AAF ; 0 .BYTE uninited & unexplored RAM:1AB0 ; 0 .BYTE uninited & unexplored RAM:1AB1 ; 0 .BYTE uninited & unexplored RAM:1AB2 ; 0 .BYTE uninited & unexplored RAM:1AB3 ; 0 .BYTE uninited & unexplored RAM:1AB4 ; 0 .BYTE uninited & unexplored RAM:1AB5 ; 0 .BYTE uninited & unexplored RAM:1AB6 ; 0 .BYTE uninited & unexplored RAM:1AB7 ; 0 .BYTE uninited & unexplored RAM:1AB8 ; 0 .BYTE uninited & unexplored RAM:1AB9 ; 0 .BYTE uninited & unexplored RAM:1ABA ; 0 .BYTE uninited & unexplored RAM:1ABB ; 0 .BYTE uninited & unexplored RAM:1ABC ; 0 .BYTE uninited & unexplored RAM:1ABD ; 0 .BYTE uninited & unexplored RAM:1ABE ; 0 .BYTE uninited & unexplored RAM:1ABF ; 0 .BYTE uninited & unexplored RAM:1AC0 ; 0 .BYTE uninited & unexplored RAM:1AC1 ; 0 .BYTE uninited & unexplored RAM:1AC2 ; 0 .BYTE uninited & unexplored RAM:1AC3 ; 0 .BYTE uninited & unexplored RAM:1AC4 ; 0 .BYTE uninited & unexplored RAM:1AC5 ; 0 .BYTE uninited & unexplored RAM:1AC6 ; 0 .BYTE uninited & unexplored RAM:1AC7 ; 0 .BYTE uninited & unexplored RAM:1AC8 ; 0 .BYTE uninited & unexplored RAM:1AC9 ; 0 .BYTE uninited & unexplored RAM:1ACA ; 0 .BYTE uninited & unexplored RAM:1ACB ; 0 .BYTE uninited & unexplored RAM:1ACC ; 0 .BYTE uninited & unexplored RAM:1ACD ; 0 .BYTE uninited & unexplored RAM:1ACE ; 0 .BYTE uninited & unexplored RAM:1ACF ; 0 .BYTE uninited & unexplored RAM:1AD0 ; 0 .BYTE uninited & unexplored RAM:1AD1 ; 0 .BYTE uninited & unexplored RAM:1AD2 ; 0 .BYTE uninited & unexplored RAM:1AD3 ; 0 .BYTE uninited & unexplored RAM:1AD4 ; 0 .BYTE uninited & unexplored RAM:1AD5 ; 0 .BYTE uninited & unexplored RAM:1AD6 ; 0 .BYTE uninited & unexplored RAM:1AD7 ; 0 .BYTE uninited & unexplored RAM:1AD8 ; 0 .BYTE uninited & unexplored RAM:1AD9 ; 0 .BYTE uninited & unexplored RAM:1ADA ; 0 .BYTE uninited & unexplored RAM:1ADB ; 0 .BYTE uninited & unexplored RAM:1ADC ; 0 .BYTE uninited & unexplored RAM:1ADD ; 0 .BYTE uninited & unexplored RAM:1ADE ; 0 .BYTE uninited & unexplored RAM:1ADF ; 0 .BYTE uninited & unexplored RAM:1AE0 ; 0 .BYTE uninited & unexplored RAM:1AE1 ; 0 .BYTE uninited & unexplored RAM:1AE2 ; 0 .BYTE uninited & unexplored RAM:1AE3 ; 0 .BYTE uninited & unexplored RAM:1AE4 ; 0 .BYTE uninited & unexplored RAM:1AE5 ; 0 .BYTE uninited & unexplored RAM:1AE6 ; 0 .BYTE uninited & unexplored RAM:1AE7 ; 0 .BYTE uninited & unexplored RAM:1AE8 ; 0 .BYTE uninited & unexplored RAM:1AE9 ; 0 .BYTE uninited & unexplored RAM:1AEA ; 0 .BYTE uninited & unexplored RAM:1AEB ; 0 .BYTE uninited & unexplored RAM:1AEC ; 0 .BYTE uninited & unexplored RAM:1AED ; 0 .BYTE uninited & unexplored RAM:1AEE ; 0 .BYTE uninited & unexplored RAM:1AEF ; 0 .BYTE uninited & unexplored RAM:1AF0 ; 0 .BYTE uninited & unexplored RAM:1AF1 ; 0 .BYTE uninited & unexplored RAM:1AF2 ; 0 .BYTE uninited & unexplored RAM:1AF3 ; 0 .BYTE uninited & unexplored RAM:1AF4 ; 0 .BYTE uninited & unexplored RAM:1AF5 ; 0 .BYTE uninited & unexplored RAM:1AF6 ; 0 .BYTE uninited & unexplored RAM:1AF7 ; 0 .BYTE uninited & unexplored RAM:1AF8 ; 0 .BYTE uninited & unexplored RAM:1AF9 ; 0 .BYTE uninited & unexplored RAM:1AFA ; 0 .BYTE uninited & unexplored RAM:1AFB ; 0 .BYTE uninited & unexplored RAM:1AFC ; 0 .BYTE uninited & unexplored RAM:1AFD ; 0 .BYTE uninited & unexplored RAM:1AFE ; 0 .BYTE uninited & unexplored RAM:1AFF ; 0 .BYTE uninited & unexplored RAM:1B00 ; 0 .BYTE uninited & unexplored RAM:1B01 ; 0 .BYTE uninited & unexplored RAM:1B02 ; 0 .BYTE uninited & unexplored RAM:1B03 ; 0 .BYTE uninited & unexplored RAM:1B04 ; 0 .BYTE uninited & unexplored RAM:1B05 ; 0 .BYTE uninited & unexplored RAM:1B06 ; 0 .BYTE uninited & unexplored RAM:1B07 ; 0 .BYTE uninited & unexplored RAM:1B08 ; 0 .BYTE uninited & unexplored RAM:1B09 ; 0 .BYTE uninited & unexplored RAM:1B0A ; 0 .BYTE uninited & unexplored RAM:1B0B ; 0 .BYTE uninited & unexplored RAM:1B0C ; 0 .BYTE uninited & unexplored RAM:1B0D ; 0 .BYTE uninited & unexplored RAM:1B0E ; 0 .BYTE uninited & unexplored RAM:1B0F ; 0 .BYTE uninited & unexplored RAM:1B10 ; 0 .BYTE uninited & unexplored RAM:1B11 ; 0 .BYTE uninited & unexplored RAM:1B12 ; 0 .BYTE uninited & unexplored RAM:1B13 ; 0 .BYTE uninited & unexplored RAM:1B14 ; 0 .BYTE uninited & unexplored RAM:1B15 ; 0 .BYTE uninited & unexplored RAM:1B16 ; 0 .BYTE uninited & unexplored RAM:1B17 ; 0 .BYTE uninited & unexplored RAM:1B18 ; 0 .BYTE uninited & unexplored RAM:1B19 ; 0 .BYTE uninited & unexplored RAM:1B1A ; 0 .BYTE uninited & unexplored RAM:1B1B ; 0 .BYTE uninited & unexplored RAM:1B1C ; 0 .BYTE uninited & unexplored RAM:1B1D ; 0 .BYTE uninited & unexplored RAM:1B1E ; 0 .BYTE uninited & unexplored RAM:1B1F ; 0 .BYTE uninited & unexplored RAM:1B20 ; 0 .BYTE uninited & unexplored RAM:1B21 ; 0 .BYTE uninited & unexplored RAM:1B22 ; 0 .BYTE uninited & unexplored RAM:1B23 ; 0 .BYTE uninited & unexplored RAM:1B24 ; 0 .BYTE uninited & unexplored RAM:1B25 ; 0 .BYTE uninited & unexplored RAM:1B26 ; 0 .BYTE uninited & unexplored RAM:1B27 ; 0 .BYTE uninited & unexplored RAM:1B28 ; 0 .BYTE uninited & unexplored RAM:1B29 ; 0 .BYTE uninited & unexplored RAM:1B2A ; 0 .BYTE uninited & unexplored RAM:1B2B ; 0 .BYTE uninited & unexplored RAM:1B2C ; 0 .BYTE uninited & unexplored RAM:1B2D ; 0 .BYTE uninited & unexplored RAM:1B2E ; 0 .BYTE uninited & unexplored RAM:1B2F ; 0 .BYTE uninited & unexplored RAM:1B30 ; 0 .BYTE uninited & unexplored RAM:1B31 ; 0 .BYTE uninited & unexplored RAM:1B32 ; 0 .BYTE uninited & unexplored RAM:1B33 ; 0 .BYTE uninited & unexplored RAM:1B34 ; 0 .BYTE uninited & unexplored RAM:1B35 ; 0 .BYTE uninited & unexplored RAM:1B36 ; 0 .BYTE uninited & unexplored RAM:1B37 ; 0 .BYTE uninited & unexplored RAM:1B38 ; 0 .BYTE uninited & unexplored RAM:1B39 ; 0 .BYTE uninited & unexplored RAM:1B3A ; 0 .BYTE uninited & unexplored RAM:1B3B ; 0 .BYTE uninited & unexplored RAM:1B3C ; 0 .BYTE uninited & unexplored RAM:1B3D ; 0 .BYTE uninited & unexplored RAM:1B3E ; 0 .BYTE uninited & unexplored RAM:1B3F ; 0 .BYTE uninited & unexplored RAM:1B40 ; 0 .BYTE uninited & unexplored RAM:1B41 ; 0 .BYTE uninited & unexplored RAM:1B42 ; 0 .BYTE uninited & unexplored RAM:1B43 ; 0 .BYTE uninited & unexplored RAM:1B44 ; 0 .BYTE uninited & unexplored RAM:1B45 ; 0 .BYTE uninited & unexplored RAM:1B46 ; 0 .BYTE uninited & unexplored RAM:1B47 ; 0 .BYTE uninited & unexplored RAM:1B48 ; 0 .BYTE uninited & unexplored RAM:1B49 ; 0 .BYTE uninited & unexplored RAM:1B4A ; 0 .BYTE uninited & unexplored RAM:1B4B ; 0 .BYTE uninited & unexplored RAM:1B4C ; 0 .BYTE uninited & unexplored RAM:1B4D ; 0 .BYTE uninited & unexplored RAM:1B4E ; 0 .BYTE uninited & unexplored RAM:1B4F ; 0 .BYTE uninited & unexplored RAM:1B50 ; 0 .BYTE uninited & unexplored RAM:1B51 ; 0 .BYTE uninited & unexplored RAM:1B52 ; 0 .BYTE uninited & unexplored RAM:1B53 ; 0 .BYTE uninited & unexplored RAM:1B54 ; 0 .BYTE uninited & unexplored RAM:1B55 ; 0 .BYTE uninited & unexplored RAM:1B56 ; 0 .BYTE uninited & unexplored RAM:1B57 ; 0 .BYTE uninited & unexplored RAM:1B58 ; 0 .BYTE uninited & unexplored RAM:1B59 ; 0 .BYTE uninited & unexplored RAM:1B5A ; 0 .BYTE uninited & unexplored RAM:1B5B ; 0 .BYTE uninited & unexplored RAM:1B5C ; 0 .BYTE uninited & unexplored RAM:1B5D ; 0 .BYTE uninited & unexplored RAM:1B5E ; 0 .BYTE uninited & unexplored RAM:1B5F ; 0 .BYTE uninited & unexplored RAM:1B60 ; 0 .BYTE uninited & unexplored RAM:1B61 ; 0 .BYTE uninited & unexplored RAM:1B62 ; 0 .BYTE uninited & unexplored RAM:1B63 ; 0 .BYTE uninited & unexplored RAM:1B64 ; 0 .BYTE uninited & unexplored RAM:1B65 ; 0 .BYTE uninited & unexplored RAM:1B66 ; 0 .BYTE uninited & unexplored RAM:1B67 ; 0 .BYTE uninited & unexplored RAM:1B68 ; 0 .BYTE uninited & unexplored RAM:1B69 ; 0 .BYTE uninited & unexplored RAM:1B6A ; 0 .BYTE uninited & unexplored RAM:1B6B ; 0 .BYTE uninited & unexplored RAM:1B6C ; 0 .BYTE uninited & unexplored RAM:1B6D ; 0 .BYTE uninited & unexplored RAM:1B6E ; 0 .BYTE uninited & unexplored RAM:1B6F ; 0 .BYTE uninited & unexplored RAM:1B70 ; 0 .BYTE uninited & unexplored RAM:1B71 ; 0 .BYTE uninited & unexplored RAM:1B72 ; 0 .BYTE uninited & unexplored RAM:1B73 ; 0 .BYTE uninited & unexplored RAM:1B74 ; 0 .BYTE uninited & unexplored RAM:1B75 ; 0 .BYTE uninited & unexplored RAM:1B76 ; 0 .BYTE uninited & unexplored RAM:1B77 ; 0 .BYTE uninited & unexplored RAM:1B78 ; 0 .BYTE uninited & unexplored RAM:1B79 ; 0 .BYTE uninited & unexplored RAM:1B7A ; 0 .BYTE uninited & unexplored RAM:1B7B ; 0 .BYTE uninited & unexplored RAM:1B7C ; 0 .BYTE uninited & unexplored RAM:1B7D ; 0 .BYTE uninited & unexplored RAM:1B7E ; 0 .BYTE uninited & unexplored RAM:1B7F ; 0 .BYTE uninited & unexplored RAM:1B80 ; 0 .BYTE uninited & unexplored RAM:1B81 ; 0 .BYTE uninited & unexplored RAM:1B82 ; 0 .BYTE uninited & unexplored RAM:1B83 ; 0 .BYTE uninited & unexplored RAM:1B84 ; 0 .BYTE uninited & unexplored RAM:1B85 ; 0 .BYTE uninited & unexplored RAM:1B86 ; 0 .BYTE uninited & unexplored RAM:1B87 ; 0 .BYTE uninited & unexplored RAM:1B88 ; 0 .BYTE uninited & unexplored RAM:1B89 ; 0 .BYTE uninited & unexplored RAM:1B8A ; 0 .BYTE uninited & unexplored RAM:1B8B ; 0 .BYTE uninited & unexplored RAM:1B8C ; 0 .BYTE uninited & unexplored RAM:1B8D ; 0 .BYTE uninited & unexplored RAM:1B8E ; 0 .BYTE uninited & unexplored RAM:1B8F ; 0 .BYTE uninited & unexplored RAM:1B90 ; 0 .BYTE uninited & unexplored RAM:1B91 ; 0 .BYTE uninited & unexplored RAM:1B92 ; 0 .BYTE uninited & unexplored RAM:1B93 ; 0 .BYTE uninited & unexplored RAM:1B94 ; 0 .BYTE uninited & unexplored RAM:1B95 ; 0 .BYTE uninited & unexplored RAM:1B96 ; 0 .BYTE uninited & unexplored RAM:1B97 ; 0 .BYTE uninited & unexplored RAM:1B98 ; 0 .BYTE uninited & unexplored RAM:1B99 ; 0 .BYTE uninited & unexplored RAM:1B9A ; 0 .BYTE uninited & unexplored RAM:1B9B ; 0 .BYTE uninited & unexplored RAM:1B9C ; 0 .BYTE uninited & unexplored RAM:1B9D ; 0 .BYTE uninited & unexplored RAM:1B9E ; 0 .BYTE uninited & unexplored RAM:1B9F ; 0 .BYTE uninited & unexplored RAM:1BA0 ; 0 .BYTE uninited & unexplored RAM:1BA1 ; 0 .BYTE uninited & unexplored RAM:1BA2 ; 0 .BYTE uninited & unexplored RAM:1BA3 ; 0 .BYTE uninited & unexplored RAM:1BA4 ; 0 .BYTE uninited & unexplored RAM:1BA5 ; 0 .BYTE uninited & unexplored RAM:1BA6 ; 0 .BYTE uninited & unexplored RAM:1BA7 ; 0 .BYTE uninited & unexplored RAM:1BA8 ; 0 .BYTE uninited & unexplored RAM:1BA9 ; 0 .BYTE uninited & unexplored RAM:1BAA ; 0 .BYTE uninited & unexplored RAM:1BAB ; 0 .BYTE uninited & unexplored RAM:1BAC ; 0 .BYTE uninited & unexplored RAM:1BAD ; 0 .BYTE uninited & unexplored RAM:1BAE ; 0 .BYTE uninited & unexplored RAM:1BAF ; 0 .BYTE uninited & unexplored RAM:1BB0 ; 0 .BYTE uninited & unexplored RAM:1BB1 ; 0 .BYTE uninited & unexplored RAM:1BB2 ; 0 .BYTE uninited & unexplored RAM:1BB3 ; 0 .BYTE uninited & unexplored RAM:1BB4 ; 0 .BYTE uninited & unexplored RAM:1BB5 ; 0 .BYTE uninited & unexplored RAM:1BB6 ; 0 .BYTE uninited & unexplored RAM:1BB7 ; 0 .BYTE uninited & unexplored RAM:1BB8 ; 0 .BYTE uninited & unexplored RAM:1BB9 ; 0 .BYTE uninited & unexplored RAM:1BBA ; 0 .BYTE uninited & unexplored RAM:1BBB ; 0 .BYTE uninited & unexplored RAM:1BBC ; 0 .BYTE uninited & unexplored RAM:1BBD ; 0 .BYTE uninited & unexplored RAM:1BBE ; 0 .BYTE uninited & unexplored RAM:1BBF ; 0 .BYTE uninited & unexplored RAM:1BC0 ; 0 .BYTE uninited & unexplored RAM:1BC1 ; 0 .BYTE uninited & unexplored RAM:1BC2 ; 0 .BYTE uninited & unexplored RAM:1BC3 ; 0 .BYTE uninited & unexplored RAM:1BC4 ; 0 .BYTE uninited & unexplored RAM:1BC5 ; 0 .BYTE uninited & unexplored RAM:1BC6 ; 0 .BYTE uninited & unexplored RAM:1BC7 ; 0 .BYTE uninited & unexplored RAM:1BC8 ; 0 .BYTE uninited & unexplored RAM:1BC9 ; 0 .BYTE uninited & unexplored RAM:1BCA ; 0 .BYTE uninited & unexplored RAM:1BCB ; 0 .BYTE uninited & unexplored RAM:1BCC ; 0 .BYTE uninited & unexplored RAM:1BCD ; 0 .BYTE uninited & unexplored RAM:1BCE ; 0 .BYTE uninited & unexplored RAM:1BCF ; 0 .BYTE uninited & unexplored RAM:1BD0 ; 0 .BYTE uninited & unexplored RAM:1BD1 ; 0 .BYTE uninited & unexplored RAM:1BD2 ; 0 .BYTE uninited & unexplored RAM:1BD3 ; 0 .BYTE uninited & unexplored RAM:1BD4 ; 0 .BYTE uninited & unexplored RAM:1BD5 ; 0 .BYTE uninited & unexplored RAM:1BD6 ; 0 .BYTE uninited & unexplored RAM:1BD7 ; 0 .BYTE uninited & unexplored RAM:1BD8 ; 0 .BYTE uninited & unexplored RAM:1BD9 ; 0 .BYTE uninited & unexplored RAM:1BDA ; 0 .BYTE uninited & unexplored RAM:1BDB ; 0 .BYTE uninited & unexplored RAM:1BDC ; 0 .BYTE uninited & unexplored RAM:1BDD ; 0 .BYTE uninited & unexplored RAM:1BDE ; 0 .BYTE uninited & unexplored RAM:1BDF ; 0 .BYTE uninited & unexplored RAM:1BE0 ; 0 .BYTE uninited & unexplored RAM:1BE1 ; 0 .BYTE uninited & unexplored RAM:1BE2 ; 0 .BYTE uninited & unexplored RAM:1BE3 ; 0 .BYTE uninited & unexplored RAM:1BE4 ; 0 .BYTE uninited & unexplored RAM:1BE5 ; 0 .BYTE uninited & unexplored RAM:1BE6 ; 0 .BYTE uninited & unexplored RAM:1BE7 ; 0 .BYTE uninited & unexplored RAM:1BE8 ; 0 .BYTE uninited & unexplored RAM:1BE9 ; 0 .BYTE uninited & unexplored RAM:1BEA ; 0 .BYTE uninited & unexplored RAM:1BEB ; 0 .BYTE uninited & unexplored RAM:1BEC ; 0 .BYTE uninited & unexplored RAM:1BED ; 0 .BYTE uninited & unexplored RAM:1BEE ; 0 .BYTE uninited & unexplored RAM:1BEF ; 0 .BYTE uninited & unexplored RAM:1BF0 ; 0 .BYTE uninited & unexplored RAM:1BF1 ; 0 .BYTE uninited & unexplored RAM:1BF2 ; 0 .BYTE uninited & unexplored RAM:1BF3 ; 0 .BYTE uninited & unexplored RAM:1BF4 ; 0 .BYTE uninited & unexplored RAM:1BF5 ; 0 .BYTE uninited & unexplored RAM:1BF6 ; 0 .BYTE uninited & unexplored RAM:1BF7 ; 0 .BYTE uninited & unexplored RAM:1BF8 ; 0 .BYTE uninited & unexplored RAM:1BF9 ; 0 .BYTE uninited & unexplored RAM:1BFA ; 0 .BYTE uninited & unexplored RAM:1BFB ; 0 .BYTE uninited & unexplored RAM:1BFC ; 0 .BYTE uninited & unexplored RAM:1BFD ; 0 .BYTE uninited & unexplored RAM:1BFE ; 0 .BYTE uninited & unexplored RAM:1BFF ; 0 .BYTE uninited & unexplored RAM:1C00 ; 0 .BYTE uninited & unexplored RAM:1C01 ; 0 .BYTE uninited & unexplored RAM:1C02 ; 0 .BYTE uninited & unexplored RAM:1C03 ; 0 .BYTE uninited & unexplored RAM:1C04 ; 0 .BYTE uninited & unexplored RAM:1C05 ; 0 .BYTE uninited & unexplored RAM:1C06 ; 0 .BYTE uninited & unexplored RAM:1C07 ; 0 .BYTE uninited & unexplored RAM:1C08 ; 0 .BYTE uninited & unexplored RAM:1C09 ; 0 .BYTE uninited & unexplored RAM:1C0A ; 0 .BYTE uninited & unexplored RAM:1C0B ; 0 .BYTE uninited & unexplored RAM:1C0C ; 0 .BYTE uninited & unexplored RAM:1C0D ; 0 .BYTE uninited & unexplored RAM:1C0E ; 0 .BYTE uninited & unexplored RAM:1C0F ; 0 .BYTE uninited & unexplored RAM:1C10 ; 0 .BYTE uninited & unexplored RAM:1C11 ; 0 .BYTE uninited & unexplored RAM:1C12 ; 0 .BYTE uninited & unexplored RAM:1C13 ; 0 .BYTE uninited & unexplored RAM:1C14 ; 0 .BYTE uninited & unexplored RAM:1C15 ; 0 .BYTE uninited & unexplored RAM:1C16 ; 0 .BYTE uninited & unexplored RAM:1C17 ; 0 .BYTE uninited & unexplored RAM:1C18 ; 0 .BYTE uninited & unexplored RAM:1C19 ; 0 .BYTE uninited & unexplored RAM:1C1A ; 0 .BYTE uninited & unexplored RAM:1C1B ; 0 .BYTE uninited & unexplored RAM:1C1C ; 0 .BYTE uninited & unexplored RAM:1C1D ; 0 .BYTE uninited & unexplored RAM:1C1E ; 0 .BYTE uninited & unexplored RAM:1C1F ; 0 .BYTE uninited & unexplored RAM:1C20 ; 0 .BYTE uninited & unexplored RAM:1C21 ; 0 .BYTE uninited & unexplored RAM:1C22 ; 0 .BYTE uninited & unexplored RAM:1C23 ; 0 .BYTE uninited & unexplored RAM:1C24 ; 0 .BYTE uninited & unexplored RAM:1C25 ; 0 .BYTE uninited & unexplored RAM:1C26 ; 0 .BYTE uninited & unexplored RAM:1C27 ; 0 .BYTE uninited & unexplored RAM:1C28 ; 0 .BYTE uninited & unexplored RAM:1C29 ; 0 .BYTE uninited & unexplored RAM:1C2A ; 0 .BYTE uninited & unexplored RAM:1C2B ; 0 .BYTE uninited & unexplored RAM:1C2C ; 0 .BYTE uninited & unexplored RAM:1C2D ; 0 .BYTE uninited & unexplored RAM:1C2E ; 0 .BYTE uninited & unexplored RAM:1C2F ; 0 .BYTE uninited & unexplored RAM:1C30 ; 0 .BYTE uninited & unexplored RAM:1C31 ; 0 .BYTE uninited & unexplored RAM:1C32 ; 0 .BYTE uninited & unexplored RAM:1C33 ; 0 .BYTE uninited & unexplored RAM:1C34 ; 0 .BYTE uninited & unexplored RAM:1C35 ; 0 .BYTE uninited & unexplored RAM:1C36 ; 0 .BYTE uninited & unexplored RAM:1C37 ; 0 .BYTE uninited & unexplored RAM:1C38 ; 0 .BYTE uninited & unexplored RAM:1C39 ; 0 .BYTE uninited & unexplored RAM:1C3A ; 0 .BYTE uninited & unexplored RAM:1C3B ; 0 .BYTE uninited & unexplored RAM:1C3C ; 0 .BYTE uninited & unexplored RAM:1C3D ; 0 .BYTE uninited & unexplored RAM:1C3E ; 0 .BYTE uninited & unexplored RAM:1C3F ; 0 .BYTE uninited & unexplored RAM:1C40 ; 0 .BYTE uninited & unexplored RAM:1C41 ; 0 .BYTE uninited & unexplored RAM:1C42 ; 0 .BYTE uninited & unexplored RAM:1C43 ; 0 .BYTE uninited & unexplored RAM:1C44 ; 0 .BYTE uninited & unexplored RAM:1C45 ; 0 .BYTE uninited & unexplored RAM:1C46 ; 0 .BYTE uninited & unexplored RAM:1C47 ; 0 .BYTE uninited & unexplored RAM:1C48 ; 0 .BYTE uninited & unexplored RAM:1C49 ; 0 .BYTE uninited & unexplored RAM:1C4A ; 0 .BYTE uninited & unexplored RAM:1C4B ; 0 .BYTE uninited & unexplored RAM:1C4C ; 0 .BYTE uninited & unexplored RAM:1C4D ; 0 .BYTE uninited & unexplored RAM:1C4E ; 0 .BYTE uninited & unexplored RAM:1C4F ; 0 .BYTE uninited & unexplored RAM:1C50 ; 0 .BYTE uninited & unexplored RAM:1C51 ; 0 .BYTE uninited & unexplored RAM:1C52 ; 0 .BYTE uninited & unexplored RAM:1C53 ; 0 .BYTE uninited & unexplored RAM:1C54 ; 0 .BYTE uninited & unexplored RAM:1C55 ; 0 .BYTE uninited & unexplored RAM:1C56 ; 0 .BYTE uninited & unexplored RAM:1C57 ; 0 .BYTE uninited & unexplored RAM:1C58 ; 0 .BYTE uninited & unexplored RAM:1C59 ; 0 .BYTE uninited & unexplored RAM:1C5A ; 0 .BYTE uninited & unexplored RAM:1C5B ; 0 .BYTE uninited & unexplored RAM:1C5C ; 0 .BYTE uninited & unexplored RAM:1C5D ; 0 .BYTE uninited & unexplored RAM:1C5E ; 0 .BYTE uninited & unexplored RAM:1C5F ; 0 .BYTE uninited & unexplored RAM:1C60 ; 0 .BYTE uninited & unexplored RAM:1C61 ; 0 .BYTE uninited & unexplored RAM:1C62 ; 0 .BYTE uninited & unexplored RAM:1C63 ; 0 .BYTE uninited & unexplored RAM:1C64 ; 0 .BYTE uninited & unexplored RAM:1C65 ; 0 .BYTE uninited & unexplored RAM:1C66 ; 0 .BYTE uninited & unexplored RAM:1C67 ; 0 .BYTE uninited & unexplored RAM:1C68 ; 0 .BYTE uninited & unexplored RAM:1C69 ; 0 .BYTE uninited & unexplored RAM:1C6A ; 0 .BYTE uninited & unexplored RAM:1C6B ; 0 .BYTE uninited & unexplored RAM:1C6C ; 0 .BYTE uninited & unexplored RAM:1C6D ; 0 .BYTE uninited & unexplored RAM:1C6E ; 0 .BYTE uninited & unexplored RAM:1C6F ; 0 .BYTE uninited & unexplored RAM:1C70 ; 0 .BYTE uninited & unexplored RAM:1C71 ; 0 .BYTE uninited & unexplored RAM:1C72 ; 0 .BYTE uninited & unexplored RAM:1C73 ; 0 .BYTE uninited & unexplored RAM:1C74 ; 0 .BYTE uninited & unexplored RAM:1C75 ; 0 .BYTE uninited & unexplored RAM:1C76 ; 0 .BYTE uninited & unexplored RAM:1C77 ; 0 .BYTE uninited & unexplored RAM:1C78 ; 0 .BYTE uninited & unexplored RAM:1C79 ; 0 .BYTE uninited & unexplored RAM:1C7A ; 0 .BYTE uninited & unexplored RAM:1C7B ; 0 .BYTE uninited & unexplored RAM:1C7C ; 0 .BYTE uninited & unexplored RAM:1C7D ; 0 .BYTE uninited & unexplored RAM:1C7E ; 0 .BYTE uninited & unexplored RAM:1C7F ; 0 .BYTE uninited & unexplored RAM:1C80 ; 0 .BYTE uninited & unexplored RAM:1C81 ; 0 .BYTE uninited & unexplored RAM:1C82 ; 0 .BYTE uninited & unexplored RAM:1C83 ; 0 .BYTE uninited & unexplored RAM:1C84 ; 0 .BYTE uninited & unexplored RAM:1C85 ; 0 .BYTE uninited & unexplored RAM:1C86 ; 0 .BYTE uninited & unexplored RAM:1C87 ; 0 .BYTE uninited & unexplored RAM:1C88 ; 0 .BYTE uninited & unexplored RAM:1C89 ; 0 .BYTE uninited & unexplored RAM:1C8A ; 0 .BYTE uninited & unexplored RAM:1C8B ; 0 .BYTE uninited & unexplored RAM:1C8C ; 0 .BYTE uninited & unexplored RAM:1C8D ; 0 .BYTE uninited & unexplored RAM:1C8E ; 0 .BYTE uninited & unexplored RAM:1C8F ; 0 .BYTE uninited & unexplored RAM:1C90 ; 0 .BYTE uninited & unexplored RAM:1C91 ; 0 .BYTE uninited & unexplored RAM:1C92 ; 0 .BYTE uninited & unexplored RAM:1C93 ; 0 .BYTE uninited & unexplored RAM:1C94 ; 0 .BYTE uninited & unexplored RAM:1C95 ; 0 .BYTE uninited & unexplored RAM:1C96 ; 0 .BYTE uninited & unexplored RAM:1C97 ; 0 .BYTE uninited & unexplored RAM:1C98 ; 0 .BYTE uninited & unexplored RAM:1C99 ; 0 .BYTE uninited & unexplored RAM:1C9A ; 0 .BYTE uninited & unexplored RAM:1C9B ; 0 .BYTE uninited & unexplored RAM:1C9C ; 0 .BYTE uninited & unexplored RAM:1C9D ; 0 .BYTE uninited & unexplored RAM:1C9E ; 0 .BYTE uninited & unexplored RAM:1C9F ; 0 .BYTE uninited & unexplored RAM:1CA0 ; 0 .BYTE uninited & unexplored RAM:1CA1 ; 0 .BYTE uninited & unexplored RAM:1CA2 ; 0 .BYTE uninited & unexplored RAM:1CA3 ; 0 .BYTE uninited & unexplored RAM:1CA4 ; 0 .BYTE uninited & unexplored RAM:1CA5 ; 0 .BYTE uninited & unexplored RAM:1CA6 ; 0 .BYTE uninited & unexplored RAM:1CA7 ; 0 .BYTE uninited & unexplored RAM:1CA8 ; 0 .BYTE uninited & unexplored RAM:1CA9 ; 0 .BYTE uninited & unexplored RAM:1CAA ; 0 .BYTE uninited & unexplored RAM:1CAB ; 0 .BYTE uninited & unexplored RAM:1CAC ; 0 .BYTE uninited & unexplored RAM:1CAD ; 0 .BYTE uninited & unexplored RAM:1CAE ; 0 .BYTE uninited & unexplored RAM:1CAF ; 0 .BYTE uninited & unexplored RAM:1CB0 ; 0 .BYTE uninited & unexplored RAM:1CB1 ; 0 .BYTE uninited & unexplored RAM:1CB2 ; 0 .BYTE uninited & unexplored RAM:1CB3 ; 0 .BYTE uninited & unexplored RAM:1CB4 ; 0 .BYTE uninited & unexplored RAM:1CB5 ; 0 .BYTE uninited & unexplored RAM:1CB6 ; 0 .BYTE uninited & unexplored RAM:1CB7 ; 0 .BYTE uninited & unexplored RAM:1CB8 ; 0 .BYTE uninited & unexplored RAM:1CB9 ; 0 .BYTE uninited & unexplored RAM:1CBA ; 0 .BYTE uninited & unexplored RAM:1CBB ; 0 .BYTE uninited & unexplored RAM:1CBC ; 0 .BYTE uninited & unexplored RAM:1CBD ; 0 .BYTE uninited & unexplored RAM:1CBE ; 0 .BYTE uninited & unexplored RAM:1CBF ; 0 .BYTE uninited & unexplored RAM:1CC0 ; 0 .BYTE uninited & unexplored RAM:1CC1 ; 0 .BYTE uninited & unexplored RAM:1CC2 ; 0 .BYTE uninited & unexplored RAM:1CC3 ; 0 .BYTE uninited & unexplored RAM:1CC4 ; 0 .BYTE uninited & unexplored RAM:1CC5 ; 0 .BYTE uninited & unexplored RAM:1CC6 ; 0 .BYTE uninited & unexplored RAM:1CC7 ; 0 .BYTE uninited & unexplored RAM:1CC8 ; 0 .BYTE uninited & unexplored RAM:1CC9 ; 0 .BYTE uninited & unexplored RAM:1CCA ; 0 .BYTE uninited & unexplored RAM:1CCB ; 0 .BYTE uninited & unexplored RAM:1CCC ; 0 .BYTE uninited & unexplored RAM:1CCD ; 0 .BYTE uninited & unexplored RAM:1CCE ; 0 .BYTE uninited & unexplored RAM:1CCF ; 0 .BYTE uninited & unexplored RAM:1CD0 ; 0 .BYTE uninited & unexplored RAM:1CD1 ; 0 .BYTE uninited & unexplored RAM:1CD2 ; 0 .BYTE uninited & unexplored RAM:1CD3 ; 0 .BYTE uninited & unexplored RAM:1CD4 ; 0 .BYTE uninited & unexplored RAM:1CD5 ; 0 .BYTE uninited & unexplored RAM:1CD6 ; 0 .BYTE uninited & unexplored RAM:1CD7 ; 0 .BYTE uninited & unexplored RAM:1CD8 ; 0 .BYTE uninited & unexplored RAM:1CD9 ; 0 .BYTE uninited & unexplored RAM:1CDA ; 0 .BYTE uninited & unexplored RAM:1CDB ; 0 .BYTE uninited & unexplored RAM:1CDC ; 0 .BYTE uninited & unexplored RAM:1CDD ; 0 .BYTE uninited & unexplored RAM:1CDE ; 0 .BYTE uninited & unexplored RAM:1CDF ; 0 .BYTE uninited & unexplored RAM:1CE0 ; 0 .BYTE uninited & unexplored RAM:1CE1 ; 0 .BYTE uninited & unexplored RAM:1CE2 ; 0 .BYTE uninited & unexplored RAM:1CE3 ; 0 .BYTE uninited & unexplored RAM:1CE4 ; 0 .BYTE uninited & unexplored RAM:1CE5 ; 0 .BYTE uninited & unexplored RAM:1CE6 ; 0 .BYTE uninited & unexplored RAM:1CE7 ; 0 .BYTE uninited & unexplored RAM:1CE8 ; 0 .BYTE uninited & unexplored RAM:1CE9 ; 0 .BYTE uninited & unexplored RAM:1CEA ; 0 .BYTE uninited & unexplored RAM:1CEB ; 0 .BYTE uninited & unexplored RAM:1CEC ; 0 .BYTE uninited & unexplored RAM:1CED ; 0 .BYTE uninited & unexplored RAM:1CEE ; 0 .BYTE uninited & unexplored RAM:1CEF ; 0 .BYTE uninited & unexplored RAM:1CF0 ; 0 .BYTE uninited & unexplored RAM:1CF1 ; 0 .BYTE uninited & unexplored RAM:1CF2 ; 0 .BYTE uninited & unexplored RAM:1CF3 ; 0 .BYTE uninited & unexplored RAM:1CF4 ; 0 .BYTE uninited & unexplored RAM:1CF5 ; 0 .BYTE uninited & unexplored RAM:1CF6 ; 0 .BYTE uninited & unexplored RAM:1CF7 ; 0 .BYTE uninited & unexplored RAM:1CF8 ; 0 .BYTE uninited & unexplored RAM:1CF9 ; 0 .BYTE uninited & unexplored RAM:1CFA ; 0 .BYTE uninited & unexplored RAM:1CFB ; 0 .BYTE uninited & unexplored RAM:1CFC ; 0 .BYTE uninited & unexplored RAM:1CFD ; 0 .BYTE uninited & unexplored RAM:1CFE ; 0 .BYTE uninited & unexplored RAM:1CFF ; 0 .BYTE uninited & unexplored RAM:1D00 ; 0 .BYTE uninited & unexplored RAM:1D01 ; 0 .BYTE uninited & unexplored RAM:1D02 ; 0 .BYTE uninited & unexplored RAM:1D03 ; 0 .BYTE uninited & unexplored RAM:1D04 ; 0 .BYTE uninited & unexplored RAM:1D05 ; 0 .BYTE uninited & unexplored RAM:1D06 ; 0 .BYTE uninited & unexplored RAM:1D07 ; 0 .BYTE uninited & unexplored RAM:1D08 ; 0 .BYTE uninited & unexplored RAM:1D09 ; 0 .BYTE uninited & unexplored RAM:1D0A ; 0 .BYTE uninited & unexplored RAM:1D0B ; 0 .BYTE uninited & unexplored RAM:1D0C ; 0 .BYTE uninited & unexplored RAM:1D0D ; 0 .BYTE uninited & unexplored RAM:1D0E ; 0 .BYTE uninited & unexplored RAM:1D0F ; 0 .BYTE uninited & unexplored RAM:1D10 ; 0 .BYTE uninited & unexplored RAM:1D11 ; 0 .BYTE uninited & unexplored RAM:1D12 ; 0 .BYTE uninited & unexplored RAM:1D13 ; 0 .BYTE uninited & unexplored RAM:1D14 ; 0 .BYTE uninited & unexplored RAM:1D15 ; 0 .BYTE uninited & unexplored RAM:1D16 ; 0 .BYTE uninited & unexplored RAM:1D17 ; 0 .BYTE uninited & unexplored RAM:1D18 ; 0 .BYTE uninited & unexplored RAM:1D19 ; 0 .BYTE uninited & unexplored RAM:1D1A ; 0 .BYTE uninited & unexplored RAM:1D1B ; 0 .BYTE uninited & unexplored RAM:1D1C ; 0 .BYTE uninited & unexplored RAM:1D1D ; 0 .BYTE uninited & unexplored RAM:1D1E ; 0 .BYTE uninited & unexplored RAM:1D1F ; 0 .BYTE uninited & unexplored RAM:1D20 ; 0 .BYTE uninited & unexplored RAM:1D21 ; 0 .BYTE uninited & unexplored RAM:1D22 ; 0 .BYTE uninited & unexplored RAM:1D23 ; 0 .BYTE uninited & unexplored RAM:1D24 ; 0 .BYTE uninited & unexplored RAM:1D25 ; 0 .BYTE uninited & unexplored RAM:1D26 ; 0 .BYTE uninited & unexplored RAM:1D27 ; 0 .BYTE uninited & unexplored RAM:1D28 ; 0 .BYTE uninited & unexplored RAM:1D29 ; 0 .BYTE uninited & unexplored RAM:1D2A ; 0 .BYTE uninited & unexplored RAM:1D2B ; 0 .BYTE uninited & unexplored RAM:1D2C ; 0 .BYTE uninited & unexplored RAM:1D2D ; 0 .BYTE uninited & unexplored RAM:1D2E ; 0 .BYTE uninited & unexplored RAM:1D2F ; 0 .BYTE uninited & unexplored RAM:1D30 ; 0 .BYTE uninited & unexplored RAM:1D31 ; 0 .BYTE uninited & unexplored RAM:1D32 ; 0 .BYTE uninited & unexplored RAM:1D33 ; 0 .BYTE uninited & unexplored RAM:1D34 ; 0 .BYTE uninited & unexplored RAM:1D35 ; 0 .BYTE uninited & unexplored RAM:1D36 ; 0 .BYTE uninited & unexplored RAM:1D37 ; 0 .BYTE uninited & unexplored RAM:1D38 ; 0 .BYTE uninited & unexplored RAM:1D39 ; 0 .BYTE uninited & unexplored RAM:1D3A ; 0 .BYTE uninited & unexplored RAM:1D3B ; 0 .BYTE uninited & unexplored RAM:1D3C ; 0 .BYTE uninited & unexplored RAM:1D3D ; 0 .BYTE uninited & unexplored RAM:1D3E ; 0 .BYTE uninited & unexplored RAM:1D3F ; 0 .BYTE uninited & unexplored RAM:1D40 ; 0 .BYTE uninited & unexplored RAM:1D41 ; 0 .BYTE uninited & unexplored RAM:1D42 ; 0 .BYTE uninited & unexplored RAM:1D43 ; 0 .BYTE uninited & unexplored RAM:1D44 ; 0 .BYTE uninited & unexplored RAM:1D45 ; 0 .BYTE uninited & unexplored RAM:1D46 ; 0 .BYTE uninited & unexplored RAM:1D47 ; 0 .BYTE uninited & unexplored RAM:1D48 ; 0 .BYTE uninited & unexplored RAM:1D49 ; 0 .BYTE uninited & unexplored RAM:1D4A ; 0 .BYTE uninited & unexplored RAM:1D4B ; 0 .BYTE uninited & unexplored RAM:1D4C ; 0 .BYTE uninited & unexplored RAM:1D4D ; 0 .BYTE uninited & unexplored RAM:1D4E ; 0 .BYTE uninited & unexplored RAM:1D4F ; 0 .BYTE uninited & unexplored RAM:1D50 ; 0 .BYTE uninited & unexplored RAM:1D51 ; 0 .BYTE uninited & unexplored RAM:1D52 ; 0 .BYTE uninited & unexplored RAM:1D53 ; 0 .BYTE uninited & unexplored RAM:1D54 ; 0 .BYTE uninited & unexplored RAM:1D55 ; 0 .BYTE uninited & unexplored RAM:1D56 ; 0 .BYTE uninited & unexplored RAM:1D57 ; 0 .BYTE uninited & unexplored RAM:1D58 ; 0 .BYTE uninited & unexplored RAM:1D59 ; 0 .BYTE uninited & unexplored RAM:1D5A ; 0 .BYTE uninited & unexplored RAM:1D5B ; 0 .BYTE uninited & unexplored RAM:1D5C ; 0 .BYTE uninited & unexplored RAM:1D5D ; 0 .BYTE uninited & unexplored RAM:1D5E ; 0 .BYTE uninited & unexplored RAM:1D5F ; 0 .BYTE uninited & unexplored RAM:1D60 ; 0 .BYTE uninited & unexplored RAM:1D61 ; 0 .BYTE uninited & unexplored RAM:1D62 ; 0 .BYTE uninited & unexplored RAM:1D63 ; 0 .BYTE uninited & unexplored RAM:1D64 ; 0 .BYTE uninited & unexplored RAM:1D65 ; 0 .BYTE uninited & unexplored RAM:1D66 ; 0 .BYTE uninited & unexplored RAM:1D67 ; 0 .BYTE uninited & unexplored RAM:1D68 ; 0 .BYTE uninited & unexplored RAM:1D69 ; 0 .BYTE uninited & unexplored RAM:1D6A ; 0 .BYTE uninited & unexplored RAM:1D6B ; 0 .BYTE uninited & unexplored RAM:1D6C ; 0 .BYTE uninited & unexplored RAM:1D6D ; 0 .BYTE uninited & unexplored RAM:1D6E ; 0 .BYTE uninited & unexplored RAM:1D6F ; 0 .BYTE uninited & unexplored RAM:1D70 ; 0 .BYTE uninited & unexplored RAM:1D71 ; 0 .BYTE uninited & unexplored RAM:1D72 ; 0 .BYTE uninited & unexplored RAM:1D73 ; 0 .BYTE uninited & unexplored RAM:1D74 ; 0 .BYTE uninited & unexplored RAM:1D75 ; 0 .BYTE uninited & unexplored RAM:1D76 ; 0 .BYTE uninited & unexplored RAM:1D77 ; 0 .BYTE uninited & unexplored RAM:1D78 ; 0 .BYTE uninited & unexplored RAM:1D79 ; 0 .BYTE uninited & unexplored RAM:1D7A ; 0 .BYTE uninited & unexplored RAM:1D7B ; 0 .BYTE uninited & unexplored RAM:1D7C ; 0 .BYTE uninited & unexplored RAM:1D7D ; 0 .BYTE uninited & unexplored RAM:1D7E ; 0 .BYTE uninited & unexplored RAM:1D7F ; 0 .BYTE uninited & unexplored RAM:1D80 ; 0 .BYTE uninited & unexplored RAM:1D81 ; 0 .BYTE uninited & unexplored RAM:1D82 ; 0 .BYTE uninited & unexplored RAM:1D83 ; 0 .BYTE uninited & unexplored RAM:1D84 ; 0 .BYTE uninited & unexplored RAM:1D85 ; 0 .BYTE uninited & unexplored RAM:1D86 ; 0 .BYTE uninited & unexplored RAM:1D87 ; 0 .BYTE uninited & unexplored RAM:1D88 ; 0 .BYTE uninited & unexplored RAM:1D89 ; 0 .BYTE uninited & unexplored RAM:1D8A ; 0 .BYTE uninited & unexplored RAM:1D8B ; 0 .BYTE uninited & unexplored RAM:1D8C ; 0 .BYTE uninited & unexplored RAM:1D8D ; 0 .BYTE uninited & unexplored RAM:1D8E ; 0 .BYTE uninited & unexplored RAM:1D8F ; 0 .BYTE uninited & unexplored RAM:1D90 ; 0 .BYTE uninited & unexplored RAM:1D91 ; 0 .BYTE uninited & unexplored RAM:1D92 ; 0 .BYTE uninited & unexplored RAM:1D93 ; 0 .BYTE uninited & unexplored RAM:1D94 ; 0 .BYTE uninited & unexplored RAM:1D95 ; 0 .BYTE uninited & unexplored RAM:1D96 ; 0 .BYTE uninited & unexplored RAM:1D97 ; 0 .BYTE uninited & unexplored RAM:1D98 ; 0 .BYTE uninited & unexplored RAM:1D99 ; 0 .BYTE uninited & unexplored RAM:1D9A ; 0 .BYTE uninited & unexplored RAM:1D9B ; 0 .BYTE uninited & unexplored RAM:1D9C ; 0 .BYTE uninited & unexplored RAM:1D9D ; 0 .BYTE uninited & unexplored RAM:1D9E ; 0 .BYTE uninited & unexplored RAM:1D9F ; 0 .BYTE uninited & unexplored RAM:1DA0 ; 0 .BYTE uninited & unexplored RAM:1DA1 ; 0 .BYTE uninited & unexplored RAM:1DA2 ; 0 .BYTE uninited & unexplored RAM:1DA3 ; 0 .BYTE uninited & unexplored RAM:1DA4 ; 0 .BYTE uninited & unexplored RAM:1DA5 ; 0 .BYTE uninited & unexplored RAM:1DA6 ; 0 .BYTE uninited & unexplored RAM:1DA7 ; 0 .BYTE uninited & unexplored RAM:1DA8 ; 0 .BYTE uninited & unexplored RAM:1DA9 ; 0 .BYTE uninited & unexplored RAM:1DAA ; 0 .BYTE uninited & unexplored RAM:1DAB ; 0 .BYTE uninited & unexplored RAM:1DAC ; 0 .BYTE uninited & unexplored RAM:1DAD ; 0 .BYTE uninited & unexplored RAM:1DAE ; 0 .BYTE uninited & unexplored RAM:1DAF ; 0 .BYTE uninited & unexplored RAM:1DB0 ; 0 .BYTE uninited & unexplored RAM:1DB1 ; 0 .BYTE uninited & unexplored RAM:1DB2 ; 0 .BYTE uninited & unexplored RAM:1DB3 ; 0 .BYTE uninited & unexplored RAM:1DB4 ; 0 .BYTE uninited & unexplored RAM:1DB5 ; 0 .BYTE uninited & unexplored RAM:1DB6 ; 0 .BYTE uninited & unexplored RAM:1DB7 ; 0 .BYTE uninited & unexplored RAM:1DB8 ; 0 .BYTE uninited & unexplored RAM:1DB9 ; 0 .BYTE uninited & unexplored RAM:1DBA ; 0 .BYTE uninited & unexplored RAM:1DBB ; 0 .BYTE uninited & unexplored RAM:1DBC ; 0 .BYTE uninited & unexplored RAM:1DBD ; 0 .BYTE uninited & unexplored RAM:1DBE ; 0 .BYTE uninited & unexplored RAM:1DBF ; 0 .BYTE uninited & unexplored RAM:1DC0 ; 0 .BYTE uninited & unexplored RAM:1DC1 ; 0 .BYTE uninited & unexplored RAM:1DC2 ; 0 .BYTE uninited & unexplored RAM:1DC3 ; 0 .BYTE uninited & unexplored RAM:1DC4 ; 0 .BYTE uninited & unexplored RAM:1DC5 ; 0 .BYTE uninited & unexplored RAM:1DC6 ; 0 .BYTE uninited & unexplored RAM:1DC7 ; 0 .BYTE uninited & unexplored RAM:1DC8 ; 0 .BYTE uninited & unexplored RAM:1DC9 ; 0 .BYTE uninited & unexplored RAM:1DCA ; 0 .BYTE uninited & unexplored RAM:1DCB ; 0 .BYTE uninited & unexplored RAM:1DCC ; 0 .BYTE uninited & unexplored RAM:1DCD ; 0 .BYTE uninited & unexplored RAM:1DCE ; 0 .BYTE uninited & unexplored RAM:1DCF ; 0 .BYTE uninited & unexplored RAM:1DD0 ; 0 .BYTE uninited & unexplored RAM:1DD1 ; 0 .BYTE uninited & unexplored RAM:1DD2 ; 0 .BYTE uninited & unexplored RAM:1DD3 ; 0 .BYTE uninited & unexplored RAM:1DD4 ; 0 .BYTE uninited & unexplored RAM:1DD5 ; 0 .BYTE uninited & unexplored RAM:1DD6 ; 0 .BYTE uninited & unexplored RAM:1DD7 ; 0 .BYTE uninited & unexplored RAM:1DD8 ; 0 .BYTE uninited & unexplored RAM:1DD9 ; 0 .BYTE uninited & unexplored RAM:1DDA ; 0 .BYTE uninited & unexplored RAM:1DDB ; 0 .BYTE uninited & unexplored RAM:1DDC ; 0 .BYTE uninited & unexplored RAM:1DDD ; 0 .BYTE uninited & unexplored RAM:1DDE ; 0 .BYTE uninited & unexplored RAM:1DDF ; 0 .BYTE uninited & unexplored RAM:1DE0 ; 0 .BYTE uninited & unexplored RAM:1DE1 ; 0 .BYTE uninited & unexplored RAM:1DE2 ; 0 .BYTE uninited & unexplored RAM:1DE3 ; 0 .BYTE uninited & unexplored RAM:1DE4 ; 0 .BYTE uninited & unexplored RAM:1DE5 ; 0 .BYTE uninited & unexplored RAM:1DE6 ; 0 .BYTE uninited & unexplored RAM:1DE7 ; 0 .BYTE uninited & unexplored RAM:1DE8 ; 0 .BYTE uninited & unexplored RAM:1DE9 ; 0 .BYTE uninited & unexplored RAM:1DEA ; 0 .BYTE uninited & unexplored RAM:1DEB ; 0 .BYTE uninited & unexplored RAM:1DEC ; 0 .BYTE uninited & unexplored RAM:1DED ; 0 .BYTE uninited & unexplored RAM:1DEE ; 0 .BYTE uninited & unexplored RAM:1DEF ; 0 .BYTE uninited & unexplored RAM:1DF0 ; 0 .BYTE uninited & unexplored RAM:1DF1 ; 0 .BYTE uninited & unexplored RAM:1DF2 ; 0 .BYTE uninited & unexplored RAM:1DF3 ; 0 .BYTE uninited & unexplored RAM:1DF4 ; 0 .BYTE uninited & unexplored RAM:1DF5 ; 0 .BYTE uninited & unexplored RAM:1DF6 ; 0 .BYTE uninited & unexplored RAM:1DF7 ; 0 .BYTE uninited & unexplored RAM:1DF8 ; 0 .BYTE uninited & unexplored RAM:1DF9 ; 0 .BYTE uninited & unexplored RAM:1DFA ; 0 .BYTE uninited & unexplored RAM:1DFB ; 0 .BYTE uninited & unexplored RAM:1DFC ; 0 .BYTE uninited & unexplored RAM:1DFD ; 0 .BYTE uninited & unexplored RAM:1DFE ; 0 .BYTE uninited & unexplored RAM:1DFF ; 0 .BYTE uninited & unexplored RAM:1E00 ; 0 .BYTE uninited & unexplored RAM:1E01 ; 0 .BYTE uninited & unexplored RAM:1E02 ; 0 .BYTE uninited & unexplored RAM:1E03 ; 0 .BYTE uninited & unexplored RAM:1E04 ; 0 .BYTE uninited & unexplored RAM:1E05 ; 0 .BYTE uninited & unexplored RAM:1E06 ; 0 .BYTE uninited & unexplored RAM:1E07 ; 0 .BYTE uninited & unexplored RAM:1E08 ; 0 .BYTE uninited & unexplored RAM:1E09 ; 0 .BYTE uninited & unexplored RAM:1E0A ; 0 .BYTE uninited & unexplored RAM:1E0B ; 0 .BYTE uninited & unexplored RAM:1E0C ; 0 .BYTE uninited & unexplored RAM:1E0D ; 0 .BYTE uninited & unexplored RAM:1E0E ; 0 .BYTE uninited & unexplored RAM:1E0F ; 0 .BYTE uninited & unexplored RAM:1E10 ; 0 .BYTE uninited & unexplored RAM:1E11 ; 0 .BYTE uninited & unexplored RAM:1E12 ; 0 .BYTE uninited & unexplored RAM:1E13 ; 0 .BYTE uninited & unexplored RAM:1E14 ; 0 .BYTE uninited & unexplored RAM:1E15 ; 0 .BYTE uninited & unexplored RAM:1E16 ; 0 .BYTE uninited & unexplored RAM:1E17 ; 0 .BYTE uninited & unexplored RAM:1E18 ; 0 .BYTE uninited & unexplored RAM:1E19 ; 0 .BYTE uninited & unexplored RAM:1E1A ; 0 .BYTE uninited & unexplored RAM:1E1B ; 0 .BYTE uninited & unexplored RAM:1E1C ; 0 .BYTE uninited & unexplored RAM:1E1D ; 0 .BYTE uninited & unexplored RAM:1E1E ; 0 .BYTE uninited & unexplored RAM:1E1F ; 0 .BYTE uninited & unexplored RAM:1E20 ; 0 .BYTE uninited & unexplored RAM:1E21 ; 0 .BYTE uninited & unexplored RAM:1E22 ; 0 .BYTE uninited & unexplored RAM:1E23 ; 0 .BYTE uninited & unexplored RAM:1E24 ; 0 .BYTE uninited & unexplored RAM:1E25 ; 0 .BYTE uninited & unexplored RAM:1E26 ; 0 .BYTE uninited & unexplored RAM:1E27 ; 0 .BYTE uninited & unexplored RAM:1E28 ; 0 .BYTE uninited & unexplored RAM:1E29 ; 0 .BYTE uninited & unexplored RAM:1E2A ; 0 .BYTE uninited & unexplored RAM:1E2B ; 0 .BYTE uninited & unexplored RAM:1E2C ; 0 .BYTE uninited & unexplored RAM:1E2D ; 0 .BYTE uninited & unexplored RAM:1E2E ; 0 .BYTE uninited & unexplored RAM:1E2F ; 0 .BYTE uninited & unexplored RAM:1E30 ; 0 .BYTE uninited & unexplored RAM:1E31 ; 0 .BYTE uninited & unexplored RAM:1E32 ; 0 .BYTE uninited & unexplored RAM:1E33 ; 0 .BYTE uninited & unexplored RAM:1E34 ; 0 .BYTE uninited & unexplored RAM:1E35 ; 0 .BYTE uninited & unexplored RAM:1E36 ; 0 .BYTE uninited & unexplored RAM:1E37 ; 0 .BYTE uninited & unexplored RAM:1E38 ; 0 .BYTE uninited & unexplored RAM:1E39 ; 0 .BYTE uninited & unexplored RAM:1E3A ; 0 .BYTE uninited & unexplored RAM:1E3B ; 0 .BYTE uninited & unexplored RAM:1E3C ; 0 .BYTE uninited & unexplored RAM:1E3D ; 0 .BYTE uninited & unexplored RAM:1E3E ; 0 .BYTE uninited & unexplored RAM:1E3F ; 0 .BYTE uninited & unexplored RAM:1E40 ; 0 .BYTE uninited & unexplored RAM:1E41 ; 0 .BYTE uninited & unexplored RAM:1E42 ; 0 .BYTE uninited & unexplored RAM:1E43 ; 0 .BYTE uninited & unexplored RAM:1E44 ; 0 .BYTE uninited & unexplored RAM:1E45 ; 0 .BYTE uninited & unexplored RAM:1E46 ; 0 .BYTE uninited & unexplored RAM:1E47 ; 0 .BYTE uninited & unexplored RAM:1E48 ; 0 .BYTE uninited & unexplored RAM:1E49 ; 0 .BYTE uninited & unexplored RAM:1E4A ; 0 .BYTE uninited & unexplored RAM:1E4B ; 0 .BYTE uninited & unexplored RAM:1E4C ; 0 .BYTE uninited & unexplored RAM:1E4D ; 0 .BYTE uninited & unexplored RAM:1E4E ; 0 .BYTE uninited & unexplored RAM:1E4F ; 0 .BYTE uninited & unexplored RAM:1E50 ; 0 .BYTE uninited & unexplored RAM:1E51 ; 0 .BYTE uninited & unexplored RAM:1E52 ; 0 .BYTE uninited & unexplored RAM:1E53 ; 0 .BYTE uninited & unexplored RAM:1E54 ; 0 .BYTE uninited & unexplored RAM:1E55 ; 0 .BYTE uninited & unexplored RAM:1E56 ; 0 .BYTE uninited & unexplored RAM:1E57 ; 0 .BYTE uninited & unexplored RAM:1E58 ; 0 .BYTE uninited & unexplored RAM:1E59 ; 0 .BYTE uninited & unexplored RAM:1E5A ; 0 .BYTE uninited & unexplored RAM:1E5B ; 0 .BYTE uninited & unexplored RAM:1E5C ; 0 .BYTE uninited & unexplored RAM:1E5D ; 0 .BYTE uninited & unexplored RAM:1E5E ; 0 .BYTE uninited & unexplored RAM:1E5F ; 0 .BYTE uninited & unexplored RAM:1E60 ; 0 .BYTE uninited & unexplored RAM:1E61 ; 0 .BYTE uninited & unexplored RAM:1E62 ; 0 .BYTE uninited & unexplored RAM:1E63 ; 0 .BYTE uninited & unexplored RAM:1E64 ; 0 .BYTE uninited & unexplored RAM:1E65 ; 0 .BYTE uninited & unexplored RAM:1E66 ; 0 .BYTE uninited & unexplored RAM:1E67 ; 0 .BYTE uninited & unexplored RAM:1E68 ; 0 .BYTE uninited & unexplored RAM:1E69 ; 0 .BYTE uninited & unexplored RAM:1E6A ; 0 .BYTE uninited & unexplored RAM:1E6B ; 0 .BYTE uninited & unexplored RAM:1E6C ; 0 .BYTE uninited & unexplored RAM:1E6D ; 0 .BYTE uninited & unexplored RAM:1E6E ; 0 .BYTE uninited & unexplored RAM:1E6F ; 0 .BYTE uninited & unexplored RAM:1E70 ; 0 .BYTE uninited & unexplored RAM:1E71 ; 0 .BYTE uninited & unexplored RAM:1E72 ; 0 .BYTE uninited & unexplored RAM:1E73 ; 0 .BYTE uninited & unexplored RAM:1E74 ; 0 .BYTE uninited & unexplored RAM:1E75 ; 0 .BYTE uninited & unexplored RAM:1E76 ; 0 .BYTE uninited & unexplored RAM:1E77 ; 0 .BYTE uninited & unexplored RAM:1E78 ; 0 .BYTE uninited & unexplored RAM:1E79 ; 0 .BYTE uninited & unexplored RAM:1E7A ; 0 .BYTE uninited & unexplored RAM:1E7B ; 0 .BYTE uninited & unexplored RAM:1E7C ; 0 .BYTE uninited & unexplored RAM:1E7D ; 0 .BYTE uninited & unexplored RAM:1E7E ; 0 .BYTE uninited & unexplored RAM:1E7F ; 0 .BYTE uninited & unexplored RAM:1E80 ; 0 .BYTE uninited & unexplored RAM:1E81 ; 0 .BYTE uninited & unexplored RAM:1E82 ; 0 .BYTE uninited & unexplored RAM:1E83 ; 0 .BYTE uninited & unexplored RAM:1E84 ; 0 .BYTE uninited & unexplored RAM:1E85 ; 0 .BYTE uninited & unexplored RAM:1E86 ; 0 .BYTE uninited & unexplored RAM:1E87 ; 0 .BYTE uninited & unexplored RAM:1E88 ; 0 .BYTE uninited & unexplored RAM:1E89 ; 0 .BYTE uninited & unexplored RAM:1E8A ; 0 .BYTE uninited & unexplored RAM:1E8B ; 0 .BYTE uninited & unexplored RAM:1E8C ; 0 .BYTE uninited & unexplored RAM:1E8D ; 0 .BYTE uninited & unexplored RAM:1E8E ; 0 .BYTE uninited & unexplored RAM:1E8F ; 0 .BYTE uninited & unexplored RAM:1E90 ; 0 .BYTE uninited & unexplored RAM:1E91 ; 0 .BYTE uninited & unexplored RAM:1E92 ; 0 .BYTE uninited & unexplored RAM:1E93 ; 0 .BYTE uninited & unexplored RAM:1E94 ; 0 .BYTE uninited & unexplored RAM:1E95 ; 0 .BYTE uninited & unexplored RAM:1E96 ; 0 .BYTE uninited & unexplored RAM:1E97 ; 0 .BYTE uninited & unexplored RAM:1E98 ; 0 .BYTE uninited & unexplored RAM:1E99 ; 0 .BYTE uninited & unexplored RAM:1E9A ; 0 .BYTE uninited & unexplored RAM:1E9B ; 0 .BYTE uninited & unexplored RAM:1E9C ; 0 .BYTE uninited & unexplored RAM:1E9D ; 0 .BYTE uninited & unexplored RAM:1E9E ; 0 .BYTE uninited & unexplored RAM:1E9F ; 0 .BYTE uninited & unexplored RAM:1EA0 ; 0 .BYTE uninited & unexplored RAM:1EA1 ; 0 .BYTE uninited & unexplored RAM:1EA2 ; 0 .BYTE uninited & unexplored RAM:1EA3 ; 0 .BYTE uninited & unexplored RAM:1EA4 ; 0 .BYTE uninited & unexplored RAM:1EA5 ; 0 .BYTE uninited & unexplored RAM:1EA6 ; 0 .BYTE uninited & unexplored RAM:1EA7 ; 0 .BYTE uninited & unexplored RAM:1EA8 ; 0 .BYTE uninited & unexplored RAM:1EA9 ; 0 .BYTE uninited & unexplored RAM:1EAA ; 0 .BYTE uninited & unexplored RAM:1EAB ; 0 .BYTE uninited & unexplored RAM:1EAC ; 0 .BYTE uninited & unexplored RAM:1EAD ; 0 .BYTE uninited & unexplored RAM:1EAE ; 0 .BYTE uninited & unexplored RAM:1EAF ; 0 .BYTE uninited & unexplored RAM:1EB0 ; 0 .BYTE uninited & unexplored RAM:1EB1 ; 0 .BYTE uninited & unexplored RAM:1EB2 ; 0 .BYTE uninited & unexplored RAM:1EB3 ; 0 .BYTE uninited & unexplored RAM:1EB4 ; 0 .BYTE uninited & unexplored RAM:1EB5 ; 0 .BYTE uninited & unexplored RAM:1EB6 ; 0 .BYTE uninited & unexplored RAM:1EB7 ; 0 .BYTE uninited & unexplored RAM:1EB8 ; 0 .BYTE uninited & unexplored RAM:1EB9 ; 0 .BYTE uninited & unexplored RAM:1EBA ; 0 .BYTE uninited & unexplored RAM:1EBB ; 0 .BYTE uninited & unexplored RAM:1EBC ; 0 .BYTE uninited & unexplored RAM:1EBD ; 0 .BYTE uninited & unexplored RAM:1EBE ; 0 .BYTE uninited & unexplored RAM:1EBF ; 0 .BYTE uninited & unexplored RAM:1EC0 ; 0 .BYTE uninited & unexplored RAM:1EC1 ; 0 .BYTE uninited & unexplored RAM:1EC2 ; 0 .BYTE uninited & unexplored RAM:1EC3 ; 0 .BYTE uninited & unexplored RAM:1EC4 ; 0 .BYTE uninited & unexplored RAM:1EC5 ; 0 .BYTE uninited & unexplored RAM:1EC6 ; 0 .BYTE uninited & unexplored RAM:1EC7 ; 0 .BYTE uninited & unexplored RAM:1EC8 ; 0 .BYTE uninited & unexplored RAM:1EC9 ; 0 .BYTE uninited & unexplored RAM:1ECA ; 0 .BYTE uninited & unexplored RAM:1ECB ; 0 .BYTE uninited & unexplored RAM:1ECC ; 0 .BYTE uninited & unexplored RAM:1ECD ; 0 .BYTE uninited & unexplored RAM:1ECE ; 0 .BYTE uninited & unexplored RAM:1ECF ; 0 .BYTE uninited & unexplored RAM:1ED0 ; 0 .BYTE uninited & unexplored RAM:1ED1 ; 0 .BYTE uninited & unexplored RAM:1ED2 ; 0 .BYTE uninited & unexplored RAM:1ED3 ; 0 .BYTE uninited & unexplored RAM:1ED4 ; 0 .BYTE uninited & unexplored RAM:1ED5 ; 0 .BYTE uninited & unexplored RAM:1ED6 ; 0 .BYTE uninited & unexplored RAM:1ED7 ; 0 .BYTE uninited & unexplored RAM:1ED8 ; 0 .BYTE uninited & unexplored RAM:1ED9 ; 0 .BYTE uninited & unexplored RAM:1EDA ; 0 .BYTE uninited & unexplored RAM:1EDB ; 0 .BYTE uninited & unexplored RAM:1EDC ; 0 .BYTE uninited & unexplored RAM:1EDD ; 0 .BYTE uninited & unexplored RAM:1EDE ; 0 .BYTE uninited & unexplored RAM:1EDF ; 0 .BYTE uninited & unexplored RAM:1EE0 ; 0 .BYTE uninited & unexplored RAM:1EE1 ; 0 .BYTE uninited & unexplored RAM:1EE2 ; 0 .BYTE uninited & unexplored RAM:1EE3 ; 0 .BYTE uninited & unexplored RAM:1EE4 ; 0 .BYTE uninited & unexplored RAM:1EE5 ; 0 .BYTE uninited & unexplored RAM:1EE6 ; 0 .BYTE uninited & unexplored RAM:1EE7 ; 0 .BYTE uninited & unexplored RAM:1EE8 ; 0 .BYTE uninited & unexplored RAM:1EE9 ; 0 .BYTE uninited & unexplored RAM:1EEA ; 0 .BYTE uninited & unexplored RAM:1EEB ; 0 .BYTE uninited & unexplored RAM:1EEC ; 0 .BYTE uninited & unexplored RAM:1EED ; 0 .BYTE uninited & unexplored RAM:1EEE ; 0 .BYTE uninited & unexplored RAM:1EEF ; 0 .BYTE uninited & unexplored RAM:1EF0 ; 0 .BYTE uninited & unexplored RAM:1EF1 ; 0 .BYTE uninited & unexplored RAM:1EF2 ; 0 .BYTE uninited & unexplored RAM:1EF3 ; 0 .BYTE uninited & unexplored RAM:1EF4 ; 0 .BYTE uninited & unexplored RAM:1EF5 ; 0 .BYTE uninited & unexplored RAM:1EF6 ; 0 .BYTE uninited & unexplored RAM:1EF7 ; 0 .BYTE uninited & unexplored RAM:1EF8 ; 0 .BYTE uninited & unexplored RAM:1EF9 ; 0 .BYTE uninited & unexplored RAM:1EFA ; 0 .BYTE uninited & unexplored RAM:1EFB ; 0 .BYTE uninited & unexplored RAM:1EFC ; 0 .BYTE uninited & unexplored RAM:1EFD ; 0 .BYTE uninited & unexplored RAM:1EFE ; 0 .BYTE uninited & unexplored RAM:1EFF ; 0 .BYTE uninited & unexplored RAM:1F00 ; 0 .BYTE uninited & unexplored RAM:1F01 ; 0 .BYTE uninited & unexplored RAM:1F02 ; 0 .BYTE uninited & unexplored RAM:1F03 ; 0 .BYTE uninited & unexplored RAM:1F04 ; 0 .BYTE uninited & unexplored RAM:1F05 ; 0 .BYTE uninited & unexplored RAM:1F06 ; 0 .BYTE uninited & unexplored RAM:1F07 ; 0 .BYTE uninited & unexplored RAM:1F08 ; 0 .BYTE uninited & unexplored RAM:1F09 ; 0 .BYTE uninited & unexplored RAM:1F0A ; 0 .BYTE uninited & unexplored RAM:1F0B ; 0 .BYTE uninited & unexplored RAM:1F0C ; 0 .BYTE uninited & unexplored RAM:1F0D ; 0 .BYTE uninited & unexplored RAM:1F0E ; 0 .BYTE uninited & unexplored RAM:1F0F ; 0 .BYTE uninited & unexplored RAM:1F10 ; 0 .BYTE uninited & unexplored RAM:1F11 ; 0 .BYTE uninited & unexplored RAM:1F12 ; 0 .BYTE uninited & unexplored RAM:1F13 ; 0 .BYTE uninited & unexplored RAM:1F14 ; 0 .BYTE uninited & unexplored RAM:1F15 ; 0 .BYTE uninited & unexplored RAM:1F16 ; 0 .BYTE uninited & unexplored RAM:1F17 ; 0 .BYTE uninited & unexplored RAM:1F18 ; 0 .BYTE uninited & unexplored RAM:1F19 ; 0 .BYTE uninited & unexplored RAM:1F1A ; 0 .BYTE uninited & unexplored RAM:1F1B ; 0 .BYTE uninited & unexplored RAM:1F1C ; 0 .BYTE uninited & unexplored RAM:1F1D ; 0 .BYTE uninited & unexplored RAM:1F1E ; 0 .BYTE uninited & unexplored RAM:1F1F ; 0 .BYTE uninited & unexplored RAM:1F20 ; 0 .BYTE uninited & unexplored RAM:1F21 ; 0 .BYTE uninited & unexplored RAM:1F22 ; 0 .BYTE uninited & unexplored RAM:1F23 ; 0 .BYTE uninited & unexplored RAM:1F24 ; 0 .BYTE uninited & unexplored RAM:1F25 ; 0 .BYTE uninited & unexplored RAM:1F26 ; 0 .BYTE uninited & unexplored RAM:1F27 ; 0 .BYTE uninited & unexplored RAM:1F28 ; 0 .BYTE uninited & unexplored RAM:1F29 ; 0 .BYTE uninited & unexplored RAM:1F2A ; 0 .BYTE uninited & unexplored RAM:1F2B ; 0 .BYTE uninited & unexplored RAM:1F2C ; 0 .BYTE uninited & unexplored RAM:1F2D ; 0 .BYTE uninited & unexplored RAM:1F2E ; 0 .BYTE uninited & unexplored RAM:1F2F ; 0 .BYTE uninited & unexplored RAM:1F30 ; 0 .BYTE uninited & unexplored RAM:1F31 ; 0 .BYTE uninited & unexplored RAM:1F32 ; 0 .BYTE uninited & unexplored RAM:1F33 ; 0 .BYTE uninited & unexplored RAM:1F34 ; 0 .BYTE uninited & unexplored RAM:1F35 ; 0 .BYTE uninited & unexplored RAM:1F36 ; 0 .BYTE uninited & unexplored RAM:1F37 ; 0 .BYTE uninited & unexplored RAM:1F38 ; 0 .BYTE uninited & unexplored RAM:1F39 ; 0 .BYTE uninited & unexplored RAM:1F3A ; 0 .BYTE uninited & unexplored RAM:1F3B ; 0 .BYTE uninited & unexplored RAM:1F3C ; 0 .BYTE uninited & unexplored RAM:1F3D ; 0 .BYTE uninited & unexplored RAM:1F3E ; 0 .BYTE uninited & unexplored RAM:1F3F ; 0 .BYTE uninited & unexplored RAM:1F40 ; 0 .BYTE uninited & unexplored RAM:1F41 ; 0 .BYTE uninited & unexplored RAM:1F42 ; 0 .BYTE uninited & unexplored RAM:1F43 ; 0 .BYTE uninited & unexplored RAM:1F44 ; 0 .BYTE uninited & unexplored RAM:1F45 ; 0 .BYTE uninited & unexplored RAM:1F46 ; 0 .BYTE uninited & unexplored RAM:1F47 ; 0 .BYTE uninited & unexplored RAM:1F48 ; 0 .BYTE uninited & unexplored RAM:1F49 ; 0 .BYTE uninited & unexplored RAM:1F4A ; 0 .BYTE uninited & unexplored RAM:1F4B ; 0 .BYTE uninited & unexplored RAM:1F4C ; 0 .BYTE uninited & unexplored RAM:1F4D ; 0 .BYTE uninited & unexplored RAM:1F4E ; 0 .BYTE uninited & unexplored RAM:1F4F ; 0 .BYTE uninited & unexplored RAM:1F50 ; 0 .BYTE uninited & unexplored RAM:1F51 ; 0 .BYTE uninited & unexplored RAM:1F52 ; 0 .BYTE uninited & unexplored RAM:1F53 ; 0 .BYTE uninited & unexplored RAM:1F54 ; 0 .BYTE uninited & unexplored RAM:1F55 ; 0 .BYTE uninited & unexplored RAM:1F56 ; 0 .BYTE uninited & unexplored RAM:1F57 ; 0 .BYTE uninited & unexplored RAM:1F58 ; 0 .BYTE uninited & unexplored RAM:1F59 ; 0 .BYTE uninited & unexplored RAM:1F5A ; 0 .BYTE uninited & unexplored RAM:1F5B ; 0 .BYTE uninited & unexplored RAM:1F5C ; 0 .BYTE uninited & unexplored RAM:1F5D ; 0 .BYTE uninited & unexplored RAM:1F5E ; 0 .BYTE uninited & unexplored RAM:1F5F ; 0 .BYTE uninited & unexplored RAM:1F60 ; 0 .BYTE uninited & unexplored RAM:1F61 ; 0 .BYTE uninited & unexplored RAM:1F62 ; 0 .BYTE uninited & unexplored RAM:1F63 ; 0 .BYTE uninited & unexplored RAM:1F64 ; 0 .BYTE uninited & unexplored RAM:1F65 ; 0 .BYTE uninited & unexplored RAM:1F66 ; 0 .BYTE uninited & unexplored RAM:1F67 ; 0 .BYTE uninited & unexplored RAM:1F68 ; 0 .BYTE uninited & unexplored RAM:1F69 ; 0 .BYTE uninited & unexplored RAM:1F6A ; 0 .BYTE uninited & unexplored RAM:1F6B ; 0 .BYTE uninited & unexplored RAM:1F6C ; 0 .BYTE uninited & unexplored RAM:1F6D ; 0 .BYTE uninited & unexplored RAM:1F6E ; 0 .BYTE uninited & unexplored RAM:1F6F ; 0 .BYTE uninited & unexplored RAM:1F70 ; 0 .BYTE uninited & unexplored RAM:1F71 ; 0 .BYTE uninited & unexplored RAM:1F72 ; 0 .BYTE uninited & unexplored RAM:1F73 ; 0 .BYTE uninited & unexplored RAM:1F74 ; 0 .BYTE uninited & unexplored RAM:1F75 ; 0 .BYTE uninited & unexplored RAM:1F76 ; 0 .BYTE uninited & unexplored RAM:1F77 ; 0 .BYTE uninited & unexplored RAM:1F78 ; 0 .BYTE uninited & unexplored RAM:1F79 ; 0 .BYTE uninited & unexplored RAM:1F7A ; 0 .BYTE uninited & unexplored RAM:1F7B ; 0 .BYTE uninited & unexplored RAM:1F7C ; 0 .BYTE uninited & unexplored RAM:1F7D ; 0 .BYTE uninited & unexplored RAM:1F7E ; 0 .BYTE uninited & unexplored RAM:1F7F ; 0 .BYTE uninited & unexplored RAM:1F80 ; 0 .BYTE uninited & unexplored RAM:1F81 ; 0 .BYTE uninited & unexplored RAM:1F82 ; 0 .BYTE uninited & unexplored RAM:1F83 ; 0 .BYTE uninited & unexplored RAM:1F84 ; 0 .BYTE uninited & unexplored RAM:1F85 ; 0 .BYTE uninited & unexplored RAM:1F86 ; 0 .BYTE uninited & unexplored RAM:1F87 ; 0 .BYTE uninited & unexplored RAM:1F88 ; 0 .BYTE uninited & unexplored RAM:1F89 ; 0 .BYTE uninited & unexplored RAM:1F8A ; 0 .BYTE uninited & unexplored RAM:1F8B ; 0 .BYTE uninited & unexplored RAM:1F8C ; 0 .BYTE uninited & unexplored RAM:1F8D ; 0 .BYTE uninited & unexplored RAM:1F8E ; 0 .BYTE uninited & unexplored RAM:1F8F ; 0 .BYTE uninited & unexplored RAM:1F90 ; 0 .BYTE uninited & unexplored RAM:1F91 ; 0 .BYTE uninited & unexplored RAM:1F92 ; 0 .BYTE uninited & unexplored RAM:1F93 ; 0 .BYTE uninited & unexplored RAM:1F94 ; 0 .BYTE uninited & unexplored RAM:1F95 ; 0 .BYTE uninited & unexplored RAM:1F96 ; 0 .BYTE uninited & unexplored RAM:1F97 ; 0 .BYTE uninited & unexplored RAM:1F98 ; 0 .BYTE uninited & unexplored RAM:1F99 ; 0 .BYTE uninited & unexplored RAM:1F9A ; 0 .BYTE uninited & unexplored RAM:1F9B ; 0 .BYTE uninited & unexplored RAM:1F9C ; 0 .BYTE uninited & unexplored RAM:1F9D ; 0 .BYTE uninited & unexplored RAM:1F9E ; 0 .BYTE uninited & unexplored RAM:1F9F ; 0 .BYTE uninited & unexplored RAM:1FA0 ; 0 .BYTE uninited & unexplored RAM:1FA1 ; 0 .BYTE uninited & unexplored RAM:1FA2 ; 0 .BYTE uninited & unexplored RAM:1FA3 ; 0 .BYTE uninited & unexplored RAM:1FA4 ; 0 .BYTE uninited & unexplored RAM:1FA5 ; 0 .BYTE uninited & unexplored RAM:1FA6 ; 0 .BYTE uninited & unexplored RAM:1FA7 ; 0 .BYTE uninited & unexplored RAM:1FA8 ; 0 .BYTE uninited & unexplored RAM:1FA9 ; 0 .BYTE uninited & unexplored RAM:1FAA ; 0 .BYTE uninited & unexplored RAM:1FAB ; 0 .BYTE uninited & unexplored RAM:1FAC ; 0 .BYTE uninited & unexplored RAM:1FAD ; 0 .BYTE uninited & unexplored RAM:1FAE ; 0 .BYTE uninited & unexplored RAM:1FAF ; 0 .BYTE uninited & unexplored RAM:1FB0 ; 0 .BYTE uninited & unexplored RAM:1FB1 ; 0 .BYTE uninited & unexplored RAM:1FB2 ; 0 .BYTE uninited & unexplored RAM:1FB3 ; 0 .BYTE uninited & unexplored RAM:1FB4 ; 0 .BYTE uninited & unexplored RAM:1FB5 ; 0 .BYTE uninited & unexplored RAM:1FB6 ; 0 .BYTE uninited & unexplored RAM:1FB7 ; 0 .BYTE uninited & unexplored RAM:1FB8 ; 0 .BYTE uninited & unexplored RAM:1FB9 ; 0 .BYTE uninited & unexplored RAM:1FBA ; 0 .BYTE uninited & unexplored RAM:1FBB ; 0 .BYTE uninited & unexplored RAM:1FBC ; 0 .BYTE uninited & unexplored RAM:1FBD ; 0 .BYTE uninited & unexplored RAM:1FBE ; 0 .BYTE uninited & unexplored RAM:1FBF ; 0 .BYTE uninited & unexplored RAM:1FC0 ; 0 .BYTE uninited & unexplored RAM:1FC1 ; 0 .BYTE uninited & unexplored RAM:1FC2 ; 0 .BYTE uninited & unexplored RAM:1FC3 ; 0 .BYTE uninited & unexplored RAM:1FC4 ; 0 .BYTE uninited & unexplored RAM:1FC5 ; 0 .BYTE uninited & unexplored RAM:1FC6 ; 0 .BYTE uninited & unexplored RAM:1FC7 ; 0 .BYTE uninited & unexplored RAM:1FC8 ; 0 .BYTE uninited & unexplored RAM:1FC9 ; 0 .BYTE uninited & unexplored RAM:1FCA ; 0 .BYTE uninited & unexplored RAM:1FCB ; 0 .BYTE uninited & unexplored RAM:1FCC ; 0 .BYTE uninited & unexplored RAM:1FCD ; 0 .BYTE uninited & unexplored RAM:1FCE ; 0 .BYTE uninited & unexplored RAM:1FCF ; 0 .BYTE uninited & unexplored RAM:1FD0 ; 0 .BYTE uninited & unexplored RAM:1FD1 ; 0 .BYTE uninited & unexplored RAM:1FD2 ; 0 .BYTE uninited & unexplored RAM:1FD3 ; 0 .BYTE uninited & unexplored RAM:1FD4 ; 0 .BYTE uninited & unexplored RAM:1FD5 ; 0 .BYTE uninited & unexplored RAM:1FD6 ; 0 .BYTE uninited & unexplored RAM:1FD7 ; 0 .BYTE uninited & unexplored RAM:1FD8 ; 0 .BYTE uninited & unexplored RAM:1FD9 ; 0 .BYTE uninited & unexplored RAM:1FDA ; 0 .BYTE uninited & unexplored RAM:1FDB ; 0 .BYTE uninited & unexplored RAM:1FDC ; 0 .BYTE uninited & unexplored RAM:1FDD ; 0 .BYTE uninited & unexplored RAM:1FDE ; 0 .BYTE uninited & unexplored RAM:1FDF ; 0 .BYTE uninited & unexplored RAM:1FE0 ; 0 .BYTE uninited & unexplored RAM:1FE1 ; 0 .BYTE uninited & unexplored RAM:1FE2 ; 0 .BYTE uninited & unexplored RAM:1FE3 ; 0 .BYTE uninited & unexplored RAM:1FE4 ; 0 .BYTE uninited & unexplored RAM:1FE5 ; 0 .BYTE uninited & unexplored RAM:1FE6 ; 0 .BYTE uninited & unexplored RAM:1FE7 ; 0 .BYTE uninited & unexplored RAM:1FE8 ; 0 .BYTE uninited & unexplored RAM:1FE9 ; 0 .BYTE uninited & unexplored RAM:1FEA ; 0 .BYTE uninited & unexplored RAM:1FEB ; 0 .BYTE uninited & unexplored RAM:1FEC ; 0 .BYTE uninited & unexplored RAM:1FED ; 0 .BYTE uninited & unexplored RAM:1FEE ; 0 .BYTE uninited & unexplored RAM:1FEF ; 0 .BYTE uninited & unexplored RAM:1FF0 ; 0 .BYTE uninited & unexplored RAM:1FF1 ; 0 .BYTE uninited & unexplored RAM:1FF2 ; 0 .BYTE uninited & unexplored RAM:1FF3 ; 0 .BYTE uninited & unexplored RAM:1FF4 ; 0 .BYTE uninited & unexplored RAM:1FF5 ; 0 .BYTE uninited & unexplored RAM:1FF6 ; 0 .BYTE uninited & unexplored RAM:1FF7 ; 0 .BYTE uninited & unexplored RAM:1FF8 ; 0 .BYTE uninited & unexplored RAM:1FF9 ; 0 .BYTE uninited & unexplored RAM:1FFA ; 0 .BYTE uninited & unexplored RAM:1FFB ; 0 .BYTE uninited & unexplored RAM:1FFC ; 0 .BYTE uninited & unexplored RAM:1FFD ; 0 .BYTE uninited & unexplored RAM:1FFE ; 0 .BYTE uninited & unexplored RAM:1FFF ; 0 .BYTE uninited & unexplored RAM:1FFF ; end of 'RAM' RAM:1FFF ROM:C000 ; File Name : D:\Coding\nes\faxpages\Page_15.bin ROM:C000 ; Format : Binary File ROM:C000 ; Base Address: 0000h Range: C000h - 10000h Loaded length: 4000h ROM:C000 ; --------------------------------------------------------------------------- ROM:C000 ROM:C000 ; Segment type: Pure code ROM:C000 ;.segment ROM ROM:C000 * = $C000 ROM:C000 ROM:C000 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C000 ROM:C000 ROM:C000 sub_C000: ; CODE XREF: sub_DD13+30j ROM:C000 LDA #$23 ROM:C002 STA $2006 ; PPU Memory Address ROM:C005 LDA #$C0 ROM:C007 STA $2006 ; PPU Memory Address ROM:C00A LDX byte_38D ROM:C00D LDA unk_C01B,X ROM:C010 LDX #8 ROM:C012 ROM:C012 loc_C012: ; CODE XREF: sub_C000+16j ROM:C012 STA $2007 ; PPU Memory Data ROM:C015 DEX ROM:C016 BNE loc_C012 ROM:C018 JMP loc_C058 ROM:C018 ; --------------------------------------------------------------------------- ROM:C01B unk_C01B: .BYTE 0 ; DATA XREF: sub_C000+Dr ROM:C01C .BYTE $55 ; U ROM:C01D .BYTE $AA ; ¬ ROM:C01E .BYTE $FF ROM:C01F .BYTE $41 ; A ROM:C020 .BYTE $20 ROM:C021 .BYTE 4 ROM:C022 .BYTE 7 ROM:C023 .BYTE 8 ROM:C024 .BYTE 9 ROM:C025 .BYTE $A ROM:C026 .BYTE $61 ; a ROM:C027 .BYTE $20 ROM:C028 .BYTE 4 ROM:C029 .BYTE $B ROM:C02A .BYTE $C ROM:C02B .BYTE $D ROM:C02C .BYTE $E ROM:C02D .BYTE $56 ; V ROM:C02E .BYTE $20 ROM:C02F .BYTE 3 ROM:C030 .BYTE $F ROM:C031 .BYTE $10 ROM:C032 .BYTE $11 ROM:C033 .BYTE $A0 ; á ROM:C034 .BYTE 0 ROM:C035 .BYTE $B1 ; ¦ ROM:C036 .BYTE 2 ROM:C037 .BYTE $85 ; à ROM:C038 .BYTE $E8 ; Þ ROM:C039 .BYTE $C8 ; + ROM:C03A .BYTE $B1 ; ¦ ROM:C03B .BYTE 2 ROM:C03C .BYTE $85 ; à ROM:C03D .BYTE $E9 ; Ú ROM:C03E .BYTE $C8 ; + ROM:C03F .BYTE $B1 ; ¦ ROM:C040 .BYTE 2 ROM:C041 .BYTE $48 ; H ROM:C042 .BYTE $20 ROM:C043 .BYTE $DC ; _ ROM:C044 .BYTE $CF ; ¤ ROM:C045 .BYTE $68 ; h ROM:C046 .BYTE $85 ; à ROM:C047 .BYTE 0 ROM:C048 .BYTE $A0 ; á ROM:C049 .BYTE 3 ROM:C04A ; --------------------------------------------------------------------------- ROM:C04A ROM:C04A loc_C04A: ; CODE XREF: sub_C000+53j ROM:C04A LDA (2),Y ROM:C04C STA PPUBuffer,X ROM:C04F INX ROM:C050 INY ROM:C051 DEC byte_0 ROM:C053 BNE loc_C04A ROM:C055 STX byte_20 ROM:C057 RTS ROM:C058 ; --------------------------------------------------------------------------- ROM:C058 ROM:C058 loc_C058: ; CODE XREF: sub_C000+18j ROM:C058 LDA #0 ROM:C05A JSR sub_F990 ROM:C05D JSR DrawMoneyBar ROM:C060 JSR sub_CFFB ROM:C063 JSR DrawExperienceBar ROM:C066 JSR sub_CFFB ROM:C069 JSR sub_CFFB ROM:C06C JSR UpdateHealthBar ROM:C06F JSR sub_CFFB ROM:C072 LDA ManaPoints ; The player's mana points ROM:C075 JSR PaintManaBar? ROM:C078 JMP sub_CFFB ROM:C078 ; End of function sub_C000 ROM:C078 ROM:C07B ROM:C07B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C07B ROM:C07B ; Description: Increases the character's health points ROM:C07B ; Parameters: A - Number of health points to add ROM:C07B ; Return value: - ROM:C07B ROM:C07B AddHealthPoints: ; CODE XREF: DecreaseHitpoints+453p ROM:C07B ; UseRedPotion+1Bp ROM:C07B CLC ROM:C07C ADC Health_Full ; Player's health (full) ROM:C07F STA Health_Full ; Player's health (full) ROM:C082 CMP #$50 ; Enforce a maximum of $50 health points ROM:C084 BCC LessThanMax ROM:C086 LDA #$50 ROM:C088 STA Health_Full ; Player's health (full) ROM:C08B ROM:C08B LessThanMax: ; CODE XREF: AddHealthPoints+9j ROM:C08B JMP PaintHealthBar? ROM:C08B ; End of function AddHealthPoints ROM:C08B ROM:C08E ROM:C08E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C08E ROM:C08E ; Description: Decreases the health of the player by a given amount ROM:C08E ; If the player's health sinks below 0 he dies unless ROM:C08E ; he has an elixir which is then automatically used ROM:C08E ; to restore the player's health. ROM:C08E ; Parameters: $4BC - Fractional health to add ROM:C08E ; $4BD - Full health to add ROM:C08E ; Return value: - ROM:C08E ROM:C08E DecreaseHitpoints: ; CODE XREF: PickupItem+F9p ROM:C08E ROM:C08E ; FUNCTION CHUNK AT ROM:C4CA SIZE 00000069 BYTES ROM:C08E ROM:C08E LDA Health_Frac ; Player's health (fract) ROM:C091 SEC ROM:C092 SBC byte_4BC ROM:C095 STA Health_Frac ; Player's health (fract) ROM:C098 LDA Health_Full ; Player's health (full) ROM:C09B SBC byte_4BD ; Subtract hitpoints ROM:C09E STA Health_Full ; Player's health (full) ROM:C0A1 BCS PlayerSurvives ROM:C0A3 LDA #0 ; Enforce a minimum of 0 health ROM:C0A5 STA Health_Full ; Player's health (full) ROM:C0A8 JSR UpdateHealthBar ROM:C0AB LDA NonSelectableItems ; $01 = Black Onyx ROM:C0AB ; $02 = Pendant ROM:C0AB ; $04 = Magical Rod ROM:C0AB ; $08 = Elixir ROM:C0AB ; $10 = Demons Ring ROM:C0AB ; $20 = Ring of Dworf ROM:C0AB ; $40 = Ring of Ruby ROM:C0AB ; $80 = Ring of Elf ROM:C0AE AND #8 ; Check if player has elixir ROM:C0B0 BEQ PlayerDies ROM:C0B2 JMP PlayerHasElixir ROM:C0B5 ; --------------------------------------------------------------------------- ROM:C0B5 ROM:C0B5 PlayerDies: ; CODE XREF: DecreaseHitpoints+22j ROM:C0B5 LDA #1 ROM:C0B7 STA PlayerIsDead ; $00 = Player lives; $01 = Player is dead ROM:C0BA ROM:C0BA PlayerSurvives: ; CODE XREF: DecreaseHitpoints+13j ROM:C0BA JMP UpdateHealthBar ROM:C0BA ; End of function DecreaseHitpoints ROM:C0BA ROM:C0BD ROM:C0BD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C0BD ROM:C0BD ROM:C0BD UpdateHealthBar: ; CODE XREF: sub_C000+6Cp ROM:C0BD ; DecreaseHitpoints+1Ap ... ROM:C0BD LDA Health_Full ; Player's health (full) ROM:C0C0 JMP PaintHealthBar? ROM:C0C0 ; End of function UpdateHealthBar ROM:C0C0 ROM:C0C3 ROM:C0C3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C0C3 ROM:C0C3 ; Description: Checks whether the player has enough mana to cast ROM:C0C3 ; the selected spell. If that's the case the necessary ROM:C0C3 ; points are subtracted from the player's mana points ROM:C0C3 ; and the mana bar is updated. ROM:C0C3 ; Parameters: - ROM:C0C3 ; Return value: C - 0 = Succeful; 1 = Not enough Mana ROM:C0C3 ROM:C0C3 CastMagic: ROM:C0C3 LDX SelectedMagic ; $00 = No magic ROM:C0C3 ; $01 = Deluge ROM:C0C3 ; $02 = Thunder ROM:C0C3 ; $03 = Fire ROM:C0C3 ; $04 = Death ROM:C0C3 ; $05 = Tilte ROM:C0C6 LDA ManaPoints ; The player's mana points ROM:C0C9 SEC ROM:C0CA SBC $B7A9,X ; Required mana ROM:C0CD BCC NotEnoughMana ROM:C0CF STA ManaPoints ; Update Player's Mana ROM:C0D2 JSR PaintManaBar? ROM:C0D5 CLC ROM:C0D6 RTS ROM:C0D7 ; --------------------------------------------------------------------------- ROM:C0D7 ROM:C0D7 NotEnoughMana: ; CODE XREF: CastMagic+Aj ROM:C0D7 SEC ROM:C0D8 RTS ROM:C0D8 ; End of function CastMagic ROM:C0D8 ROM:C0D9 ROM:C0D9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C0D9 ROM:C0D9 ; Description: Adds a number of mana points to the player's mana points ROM:C0D9 ; Parameters: A - Number of points to add ROM:C0D9 ; Return value: - ROM:C0D9 ROM:C0D9 AddMana: ; CODE XREF: DecreaseHitpoints+47Fp ROM:C0D9 CLC ROM:C0DA ADC ManaPoints ; The player's mana points ROM:C0DD STA ManaPoints ; The player's mana points ROM:C0E0 CMP #$50 ROM:C0E2 BCC LessThanMaximum ROM:C0E4 LDA #$50 ; Enforce a maximum of $50 mana points ROM:C0E6 STA ManaPoints ; The player's mana points ROM:C0E9 ROM:C0E9 LessThanMaximum: ; CODE XREF: AddMana+9j ROM:C0E9 JMP PaintManaBar? ROM:C0E9 ; End of function AddMana ROM:C0E9 ROM:C0EC ROM:C0EC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C0EC ROM:C0EC ROM:C0EC sub_C0EC: ROM:C0EC TXA ROM:C0ED PHA ROM:C0EE LDA #0 ROM:C0F0 STA byte_4C0 ROM:C0F3 STA byte_4C1 ROM:C0F6 LDX #$10 ROM:C0F8 ROL byte_4BC ROM:C0FB ROL byte_4BD ROM:C0FE ROM:C0FE loc_C0FE: ; CODE XREF: sub_C0EC+3Fj ROM:C0FE ROL byte_4C0 ROM:C101 ROL byte_4C1 ROM:C104 LDA byte_4C0 ROM:C107 CMP byte_4BE ROM:C10A LDA byte_4C1 ROM:C10D SBC byte_4BF ROM:C110 BCC loc_C124 ROM:C112 LDA byte_4C0 ROM:C115 SBC byte_4BE ROM:C118 STA byte_4C0 ROM:C11B LDA byte_4C1 ROM:C11E SBC byte_4BF ROM:C121 STA byte_4C1 ROM:C124 ROM:C124 loc_C124: ; CODE XREF: sub_C0EC+24j ROM:C124 ROL byte_4BC ROM:C127 ROL byte_4BD ROM:C12A DEX ROM:C12B BNE loc_C0FE ROM:C12D PLA ROM:C12E TAX ROM:C12F RTS ROM:C12F ; End of function sub_C0EC ROM:C12F ROM:C130 ROM:C130 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C130 ROM:C130 ; Description: Resets the important sprite arrays ROM:C130 ; Parameters: - ROM:C130 ; Return value: - ROM:C130 ROM:C130 ResetSprites: ; CODE XREF: sub_DADC-1A7p ROM:C130 ; sub_D9ACp ... ROM:C130 LDX #7 ROM:C132 ROM:C132 NextSprite: ; CODE XREF: ResetSprites+13j ROM:C132 LDA #$FF ROM:C134 STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:C137 LDA #0 ROM:C139 STA SpritesHitpoints,X ; Health of the active sprites ROM:C13C STA SpritesWereHitCounter,X ; Counter used after sprite was hit ROM:C13F STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:C142 DEX ROM:C143 BPL NextSprite ROM:C145 JSR ResetPPUOffset ROM:C148 LDA #$FF ROM:C14A STA SelectedWeapon_M ROM:C14D LDA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:C14F AND #$FE ; Use colors on the screen ROM:C151 STA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:C153 RTS ROM:C153 ; End of function ResetSprites ROM:C153 ROM:C154 ROM:C154 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C154 ROM:C154 ; Description: Loads the sprite IDs and positions of the sprites in the ROM:C154 ; current screen. ROM:C154 ; Parameter: - ROM:C154 ; Return value: - ROM:C154 ROM:C154 Load42E???: ; CODE XREF: LoadSprites+9p ROM:C154 LDA CurrentLevel ; $00 = First town ROM:C154 ; $01 = Between first town and fog ROM:C154 ; $02 = Fog ROM:C154 ; $03 = Town ROM:C154 ; $04 = Building ROM:C154 ; $05 = Tree world ROM:C154 ; $06 = Last world ROM:C154 ; $07 = Final maze ROM:C156 ASL A ROM:C157 TAY ROM:C158 LDA $8210,Y ; Load level specific pointer to sprites ROM:C15B STA byte_2 ROM:C15D LDA $8211,Y ROM:C160 STA byte_3 ROM:C162 LDY #1 ROM:C164 LDA (2),Y ROM:C166 CMP #$FF ROM:C168 BEQ locret_C1B3 ROM:C16A LDA CurrentScreen ; Currently visible screen ROM:C16C ASL A ROM:C16D TAY ROM:C16E LDA (2),Y ROM:C170 STA byte_CA ROM:C172 INY ROM:C173 LDA (2),Y ROM:C175 STA byte_CB ; Use current screen to address sprite table ROM:C177 LDY #0 ROM:C179 ROM:C179 NextSprite: ; CODE XREF: Load42E???+3Dj ROM:C179 LDA ($CA),Y ; Load sprite ID ROM:C17B CMP #$FF ROM:C17D BNE MoreSprites ROM:C17F INY ROM:C180 TYA ROM:C181 CLC ROM:C182 ADC byte_CA ; Move pointer to next byte (position) ROM:C184 STA byte_CC ROM:C186 LDA byte_CB ROM:C188 ADC #0 ROM:C18A STA byte_CD ROM:C18C JMP LoadMessageIDs ROM:C18F ; --------------------------------------------------------------------------- ROM:C18F ROM:C18F MoreSprites: ; CODE XREF: Load42E???+29j ROM:C18F INY ROM:C190 INY ROM:C191 BNE NextSprite ROM:C193 ROM:C193 loc_C193: ; CODE XREF: Load42E???+52j ROM:C193 LDA #$FF ROM:C195 STA byte_42E ROM:C198 RTS ROM:C199 ; --------------------------------------------------------------------------- ROM:C199 ROM:C199 LoadMessageIDs: ; CODE XREF: Load42E???+38j ROM:C199 LDY #0 ROM:C19B ROM:C19B loc_C19B: ; CODE XREF: Load42E???+5Cj ROM:C19B LDA ($CC),Y ROM:C19D CMP #$FF ROM:C19F BNE MessageExists ROM:C1A1 INY ROM:C1A2 LDA (byte_CC),Y ROM:C1A4 CMP #$80 ROM:C1A6 BNE loc_C193 ROM:C1A8 INY ROM:C1A9 LDA ($CC),Y ROM:C1AB STA byte_42E ROM:C1AE RTS ROM:C1AF ; --------------------------------------------------------------------------- ROM:C1AF ROM:C1AF MessageExists: ; CODE XREF: Load42E???+4Bj ROM:C1AF INY ROM:C1B0 BNE loc_C19B ROM:C1B2 RTS ROM:C1B3 ; --------------------------------------------------------------------------- ROM:C1B3 ROM:C1B3 locret_C1B3: ; CODE XREF: Load42E???+14j ROM:C1B3 RTS ROM:C1B3 ; End of function Load42E??? ROM:C1B3 ROM:C1B4 ROM:C1B4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C1B4 ROM:C1B4 ; Description: Loads the sprites for the current screen ROM:C1B4 ; Parameters: - ROM:C1B4 ; Return value: - ROM:C1B4 ROM:C1B4 LoadSprites: ; CODE XREF: sub_DADC+BEp ROM:C1B4 ; sub_DADC+E5p ... ROM:C1B4 LDA CurrentBank ; The currently loaded ROM bank ROM:C1B7 PHA ROM:C1B8 LDX #$B ROM:C1BA JSR SwitchBank_Part ROM:C1BD JSR Load42E??? ROM:C1C0 PLA ROM:C1C1 TAX ; Switch back to former bank ROM:C1C2 JSR SwitchBank_Part ROM:C1C5 ROM:C1C5 NextSprite: ; CODE XREF: LoadSprites+4Bj ROM:C1C5 LDY #0 ROM:C1C7 LDA CurrentBank ; The currently loaded ROM bank ROM:C1CA PHA ROM:C1CB LDX #$B ROM:C1CD JSR SwitchBank_Part ROM:C1D0 LDA ($CA),Y ; Load first byte of sprite ROM:C1D0 ; description (Sprite ID) ROM:C1D2 CMP #$FF ROM:C1D4 BEQ NoSprite ROM:C1D6 STA CurrSpriteID ; Sprite ID ROM:C1D9 INY ROM:C1DA LDA ($CA),Y ; Position of sprite ROM:C1DC AND #$F0 ROM:C1DE STA CurrSpriteYPos ; Y coordinates of currently processed sprite ROM:C1E1 LDA ($CA),Y ; Y position of sprite ROM:C1E3 ASL A ROM:C1E4 ASL A ROM:C1E5 ASL A ROM:C1E6 ASL A ROM:C1E7 STA CurrSpriteXPos ; X position of the sprite ROM:C1EA PLA ROM:C1EB TAX ROM:C1EC JSR SwitchBank_Part ROM:C1EF JSR InitSprite ROM:C1F2 LDA byte_CA ; Calculate offset of next sprite ROM:C1F4 CLC ROM:C1F5 ADC #2 ROM:C1F7 STA byte_CA ROM:C1F9 LDA byte_CB ROM:C1FB ADC #0 ROM:C1FD STA byte_CB ROM:C1FF JMP NextSprite ROM:C202 ; --------------------------------------------------------------------------- ROM:C202 ROM:C202 NoSprite: ; CODE XREF: LoadSprites+20j ROM:C202 JMP SwitchBankFromStack ROM:C202 ; End of function LoadSprites ROM:C202 ROM:C205 ROM:C205 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C205 ROM:C205 ; Description: Initializes various sprite arrays ROM:C205 ; Parameters: - ROM:C205 ; Return value: - ROM:C205 ROM:C205 InitSprite: ; CODE XREF: LoadSprites+3Bp ROM:C205 LDX #7 ROM:C207 ROM:C207 NextSprite: ; CODE XREF: InitSprite+51j ROM:C207 STX CurrentSprite ; Currently active sprite ROM:C20A LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:C20D CMP #$FF ROM:C20F BNE NoSprite ROM:C211 LDA #0 ROM:C213 STA SpritesCurrentPhase,X ; Current phases of the sprites ROM:C216 STA SpritesFlags,X ROM:C219 LDA #$FF ROM:C21B STA SpritesHitByMagicBehav,X ; Magic type the sprite was hit by ($FF = Not hit by magic) ROM:C21E LDA CurrSpriteXPos ; X coordinates of currently processed sprite ROM:C221 STA SpritePosX,X ; X coordinates of current active sprites ROM:C223 LDA CurrSpriteYPos ; Y coordinates of currently processed sprite ROM:C226 STA SpritePosY,X ; Y coordinates of current active sprites ROM:C228 LDA CurrSpriteID ; ID of currently processed sprite ROM:C22B STA CurrentSprites,X ; Sprite IDs of the active sprites ROM:C22E TAY ROM:C22F LDA $B4DF,Y ; Sprite size table ROM:C232 STA unk_304,X ROM:C235 LDA $B5A9,Y ; Sprite hitpoint table ROM:C238 STA SpritesHitpoints,X ; Health of the active sprites ROM:C23B TYA ROM:C23C ASL A ROM:C23D TAY ROM:C23E LDA $AD2D,Y ; Sprite behaviour table ROM:C241 STA SpritesBehaviour_L,X ; Lower byte of pointer to sprite behaviour ROM:C244 LDA $AD2E,Y ROM:C247 STA SpritesBehaviour_U,X ; Upper byte of pointer to sprite behaviour ROM:C24A LDA #$FF ROM:C24C STA SpritesSubtypes,X ; Subtypes of currently active sprites ROM:C24F JMP LoadMessageIDs ROM:C252 ; --------------------------------------------------------------------------- ROM:C252 ROM:C252 NoSprite: ; CODE XREF: InitSprite+Aj ROM:C252 LDX CurrentSprite ; Currently active sprite ROM:C255 DEX ROM:C256 BPL NextSprite ROM:C258 RTS ROM:C258 ; --------------------------------------------------------------------------- ROM:C259 SpriteBanks: .BYTE 6 ; DATA XREF: GetSpriteBank:FirstBankr ROM:C259 ; Table containing the bank IDs where the sprite images can be found ROM:C25A .BYTE 7 ROM:C25B ; --------------------------------------------------------------------------- ROM:C25B ROM:C25B LoadMessageIDs: ; CODE XREF: InitSprite+4Aj ROM:C25B TXA ROM:C25C TAY ROM:C25D LDA CurrentBank ; The currently loaded ROM bank ROM:C260 PHA ROM:C261 LDX #$B ROM:C263 JSR SwitchBank_Part ROM:C266 TYA ROM:C267 TAX ROM:C268 LDY #0 ROM:C26A LDA ($CC),Y ; Load eventual message IDs ROM:C26C STA SpritesMessages,X ; Message IDs of NPC messages ROM:C26F CMP #$FF ROM:C271 BEQ loc_C279 ROM:C273 INC byte_CC ROM:C275 BNE loc_C279 ROM:C277 INC byte_CD ROM:C279 ROM:C279 loc_C279: ; CODE XREF: InitSprite+6Cj ROM:C279 ; InitSprite+70j ROM:C279 JMP SwitchBankFromStack ROM:C279 ; End of function InitSprite ROM:C279 ROM:C27C ROM:C27C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C27C ROM:C27C ; Description: The sprite images are spread over two banks ROM:C27C ; This function loads the correct bank for a given sprite. ROM:C27C ; Parameters: - ROM:C27C ; Return value: - ROM:C27C ROM:C27C GetSpriteBank: ; CODE XREF: LoadSpriteImages+16p ROM:C27C ; LoadSpriteImages+2Fp ROM:C27C LDY #0 ROM:C27E LDA CurrSpriteID ; ID of currently processed sprite ROM:C281 CMP #$37 ROM:C283 BCC FirstBank ROM:C285 INY ROM:C286 ROM:C286 FirstBank: ; CODE XREF: GetSpriteBank+7j ROM:C286 LDA SpriteBanks,Y ; Table containing the bank IDs where the sprite images can be found ROM:C289 STA BankOfSprite ; Bank where images of current sprite can be found ROM:C28C ROM:C28C locret_C28C: ; DATA XREF: sub_F281+14w ROM:C28C RTS ROM:C28C ; End of function GetSpriteBank ROM:C28C ROM:C28D ROM:C28D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C28D ROM:C28D ; Description: Loads all tiles of the sprites in the current room to the PPU ROM:C28D ; Params: - ROM:C28D ; Returns: - ROM:C28D ROM:C28D LoadSpriteImages: ; CODE XREF: EnterDoor-A7Aj ROM:C28D ; sub_DAAF+Cj ... ROM:C28D LDA CurrentSprite ; Load current sprite number ROM:C290 PHA ROM:C291 JSR ResetPPUOffset ROM:C294 LDX #7 ROM:C296 ROM:C296 LoadNextSprite: ; CODE XREF: LoadSpriteImages+53j ROM:C296 STX CurrentSprite ; Currently active sprite ROM:C299 LDA CurrentSprites,X ; Load sprite ID ROM:C29C CMP #$FF ROM:C29E BEQ NextSprite ROM:C2A0 STA CurrSpriteID ; ID of currently processed sprite ROM:C2A3 JSR GetSpriteBank ROM:C2A6 JSR LoadSpriteImage ROM:C2A9 LDA CurrSpriteID ; Sprite ID ROM:C2AC CMP #$30 ; $30 = The ghost spawning monster ROM:C2AE BNE NotSprite30 ROM:C2B0 LDA CurrSpriteID ; ID of currently processed sprite ROM:C2B3 PHA ROM:C2B4 LDA PPUOffset ; The PPU position of the next tile ROM:C2B6 PHA ROM:C2B7 LDA #9 ; Spawn a ghost-sprite ROM:C2B9 STA CurrSpriteID ; ID of currently processed sprite ROM:C2BC JSR GetSpriteBank ROM:C2BF JSR LoadSpriteImage ROM:C2C2 PLA ROM:C2C3 STA PPUOffset ; The PPU position of the next tile ROM:C2C5 PLA ; Back to the ghost spawning sprite ROM:C2C6 STA CurrSpriteID ; ID of currently processed sprite ROM:C2C9 ROM:C2C9 NotSprite30: ; CODE XREF: LoadSpriteImages+21j ROM:C2C9 LDX CurrentSprite ; Current sprite number ROM:C2CC LDA PPUOffset ; The PPU position of the next tile ROM:C2CE STA SpritesPPUAddresses,X ; PPU address where the first tile of the sprite is stored ROM:C2D1 LDA SpritePosY,X ; Y coordinates of current active sprites ROM:C2D3 CMP #$F0 ROM:C2D5 BCC NextSprite ROM:C2D7 LDA #$FF ; If the PPU is full stop loading any more sprites ROM:C2D9 STA CurrentSprites,X ; Don't load sprite ROM:C2DC ROM:C2DC NextSprite: ; CODE XREF: LoadSpriteImages+11j ROM:C2DC ; LoadSpriteImages+48j ROM:C2DC LDX CurrentSprite ; Currently active sprite ROM:C2DF DEX ROM:C2E0 BPL LoadNextSprite ROM:C2E2 PLA ROM:C2E3 STA CurrentSprite ; Currently active sprite ROM:C2E6 JMP WAIT_UNTIL_$1F_IS_$20 ROM:C2E6 ; End of function LoadSpriteImages ROM:C2E6 ROM:C2E9 ROM:C2E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C2E9 ROM:C2E9 ROM:C2E9 sub_C2E9: ROM:C2E9 LDA #0 ROM:C2EB LDA #1 ROM:C2ED LDA VisiblePlayerMagic ROM:C2F0 BMI NoMagicActive ROM:C2F2 JSR sub_C315 ROM:C2F5 LDA VisiblePlayerMagicXPos_Full ROM:C2F8 STA byte_27 ROM:C2FA LDA byte_9F ROM:C2FC STA byte_2B ROM:C2FE LDA VisiblePlayerMagicYPos_Full ROM:C301 STA byte_28 ROM:C303 LDA byte_A2 ROM:C305 STA byte_2A ROM:C307 LDA VisiblePlayerMagic ROM:C30A ASL A ROM:C30B TAY ROM:C30C LDA $BB28,Y ROM:C30F PHA ROM:C310 LDA $BB27,Y ROM:C313 PHA ROM:C314 ROM:C314 NoMagicActive: ; CODE XREF: sub_C2E9+7j ROM:C314 RTS ROM:C314 ; End of function sub_C2E9 ROM:C314 ROM:C315 ROM:C315 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C315 ROM:C315 ROM:C315 sub_C315: ; CODE XREF: sub_C2E9+9p ROM:C315 LDA #0 ROM:C317 STA byte_B8 ROM:C319 LDA VisiblePlayerMagicYPos_Full ROM:C31C STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:C31E LDA VisiblePlayerMagicXPos_Full ROM:C321 CLC ROM:C322 ADC #4 ROM:C324 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:C326 JSR PixelsToBlock ROM:C329 JSR LoadBlockProperty ROM:C32C CMP #4 ; Block is foreground ROM:C32E BEQ loc_C338 ROM:C330 CMP #$D ROM:C332 BEQ loc_C338 ROM:C334 CMP #9 ROM:C336 BNE loc_C33E ROM:C338 ROM:C338 loc_C338: ; CODE XREF: sub_C315+19j ROM:C338 ; sub_C315+1Dj ROM:C338 LDA byte_B8 ROM:C33A ORA #1 ROM:C33C STA byte_B8 ROM:C33E ROM:C33E loc_C33E: ; CODE XREF: sub_C315+21j ROM:C33E LDA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:C340 CLC ROM:C341 ADC #8 ROM:C343 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:C345 JSR PixelsToBlock ROM:C348 JSR LoadBlockProperty ROM:C34B CMP #4 ROM:C34D BNE loc_C361 ROM:C34F CMP #4 ROM:C351 BEQ loc_C35B ROM:C353 CMP #$D ROM:C355 BEQ loc_C35B ROM:C357 CMP #9 ROM:C359 BNE loc_C361 ROM:C35B ROM:C35B loc_C35B: ; CODE XREF: sub_C315+3Cj ROM:C35B ; sub_C315+40j ROM:C35B LDA byte_B8 ROM:C35D ORA #2 ROM:C35F STA byte_B8 ROM:C361 ROM:C361 loc_C361: ; CODE XREF: sub_C315+38j ROM:C361 ; sub_C315+44j ROM:C361 LDX CurrentSprite ; Currently active sprite ROM:C364 LDA VisiblePlayerMagicDirection ROM:C367 AND #$40 ROM:C369 BEQ loc_C378 ROM:C36B LDA byte_B8 ROM:C36D BEQ loc_C37A ROM:C36F CMP #3 ROM:C371 BEQ loc_C37A ROM:C373 EOR #3 ROM:C375 JMP loc_C37A ROM:C378 ; --------------------------------------------------------------------------- ROM:C378 ROM:C378 loc_C378: ; CODE XREF: sub_C315+54j ROM:C378 LDA byte_B8 ROM:C37A ROM:C37A loc_C37A: ; CODE XREF: sub_C315+58j ROM:C37A ; sub_C315+5Cj ... ROM:C37A STA byte_26 ROM:C37C RTS ROM:C37C ; End of function sub_C315 ROM:C37C ROM:C37D ROM:C37D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C37D ROM:C37D ROM:C37D sub_C37D: ; CODE XREF: sub_C39B+9j ROM:C37D ; sub_C3A7+Bj ... ROM:C37D LDY VisiblePlayerMagic ROM:C380 CLC ROM:C381 ADC unk_C387,Y ROM:C384 JMP sub_F057 ROM:C384 ; End of function sub_C37D ROM:C384 ROM:C384 ; --------------------------------------------------------------------------- ROM:C387 unk_C387: .BYTE $95 ; ò ; DATA XREF: sub_C37D+4r ROM:C388 .BYTE $99 ; Ö ROM:C389 .BYTE $9B ; ø ROM:C38A ROM:C38A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C38A ROM:C38A ROM:C38A sub_C38A: ROM:C38A STA $A5A1,X ROM:C38D STA $A59B,Y ROM:C390 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:C390 ; Bit 1: Player was hit ROM:C390 ; Bit 0: Player attacks ROM:C392 ROM:C392 loc_C392: ; CODE XREF: sub_C39Bp ROM:C392 ; sub_C3A7p ... ROM:C392 LDA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:C394 LDY 2,X ROM:C396 AND #$40 ROM:C398 STA byte_29 ROM:C39A RTS ROM:C39A ; End of function sub_C38A ROM:C39A ROM:C39B ROM:C39B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C39B ROM:C39B ROM:C39B sub_C39B: ROM:C39B JSR loc_C392+1 ROM:C39E LDA InterruptCounter ROM:C3A0 LSR A ROM:C3A1 LSR A ROM:C3A2 AND #3 ROM:C3A4 JMP sub_C37D ROM:C3A4 ; End of function sub_C39B ROM:C3A4 ROM:C3A7 ROM:C3A7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C3A7 ROM:C3A7 ROM:C3A7 sub_C3A7: ROM:C3A7 JSR loc_C392+1 ROM:C3AA LDA InterruptCounter ROM:C3AC LSR A ROM:C3AD LSR A ROM:C3AE BCS locret_C3B5 ROM:C3B0 AND #1 ROM:C3B2 JMP sub_C37D ROM:C3B5 ; --------------------------------------------------------------------------- ROM:C3B5 ROM:C3B5 locret_C3B5: ; CODE XREF: sub_C3A7+7j ROM:C3B5 RTS ROM:C3B5 ; End of function sub_C3A7 ROM:C3B5 ROM:C3B6 ROM:C3B6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C3B6 ROM:C3B6 ROM:C3B6 sub_C3B6: ROM:C3B6 LDA InterruptCounter ROM:C3B8 AND #2 ROM:C3BA BNE loc_C3BD ROM:C3BC RTS ROM:C3BD ; --------------------------------------------------------------------------- ROM:C3BD ROM:C3BD loc_C3BD: ; CODE XREF: sub_C3B6+4j ROM:C3BD JSR loc_C392+1 ROM:C3C0 LDA InterruptCounter ROM:C3C2 LSR A ROM:C3C3 LSR A ROM:C3C4 AND #1 ROM:C3C6 JMP sub_C37D ROM:C3C6 ; End of function sub_C3B6 ROM:C3C6 ROM:C3C9 ROM:C3C9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C3C9 ROM:C3C9 ROM:C3C9 sub_C3C9: ROM:C3C9 JSR loc_C392+1 ROM:C3CC LDA InterruptCounter ROM:C3CE LSR A ROM:C3CF LSR A ROM:C3D0 LSR A ROM:C3D1 AND #3 ROM:C3D3 JMP sub_C37D ROM:C3D3 ; End of function sub_C3C9 ROM:C3D3 ROM:C3D6 ROM:C3D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C3D6 ROM:C3D6 ROM:C3D6 sub_C3D6: ROM:C3D6 JSR loc_C392+1 ROM:C3D9 LDA VisiblePlayerMagicPhase ROM:C3DC LSR A ROM:C3DD BCS loc_C3EC ROM:C3DF LDY #0 ROM:C3E1 LDA InterruptCounter ROM:C3E3 AND #8 ROM:C3E5 BEQ loc_C3E8 ROM:C3E7 INY ROM:C3E8 ROM:C3E8 loc_C3E8: ; CODE XREF: sub_C3D6+Fj ROM:C3E8 TYA ROM:C3E9 JMP sub_C37D ROM:C3EC ; --------------------------------------------------------------------------- ROM:C3EC ROM:C3EC loc_C3EC: ; CODE XREF: sub_C3D6+7j ROM:C3EC LDA InterruptCounter ROM:C3EE LSR A ROM:C3EF LSR A ROM:C3F0 BCC loc_C3F3 ROM:C3F2 RTS ROM:C3F3 ; --------------------------------------------------------------------------- ROM:C3F3 ROM:C3F3 loc_C3F3: ; CODE XREF: sub_C3D6+1Aj ROM:C3F3 AND #1 ROM:C3F5 CLC ROM:C3F6 ADC #2 ROM:C3F8 JMP sub_C37D ROM:C3F8 ; End of function sub_C3D6 ROM:C3F8 ROM:C3FB ROM:C3FB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C3FB ROM:C3FB ROM:C3FB sub_C3FB: ROM:C3FB JSR loc_C392+1 ROM:C3FE LDA #0 ROM:C400 JMP sub_C37D ROM:C400 ; End of function sub_C3FB ROM:C400 ROM:C403 ROM:C403 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C403 ROM:C403 ROM:C403 sub_C403: ROM:C403 LDA #0 ROM:C405 STA byte_29 ROM:C407 LDA byte_2BB ROM:C40A ASL A ROM:C40B STA byte_0 ROM:C40D LDA VisiblePlayerMagicYPos_Full ROM:C410 SEC ROM:C411 SBC byte_0 ROM:C413 STA byte_28 ROM:C415 LDA #2 ROM:C417 JSR sub_C37D ROM:C41A LDA byte_2BB ROM:C41D ASL A ROM:C41E CLC ROM:C41F ADC #$10 ROM:C421 CLC ROM:C422 ADC VisiblePlayerMagicYPos_Full ROM:C425 STA byte_28 ROM:C427 LDA #3 ROM:C429 JMP sub_C37D ROM:C429 ; End of function sub_C403 ROM:C429 ROM:C42C ROM:C42C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C42C ROM:C42C ROM:C42C sub_C42C: ROM:C42C LDA #0 ROM:C42E STA byte_29 ROM:C430 LDX #3 ROM:C432 ROM:C432 loc_C432: ; CODE XREF: sub_C42C+3Dj ROM:C432 LDA VisiblePlayerMagicCounter ROM:C435 ASL A ROM:C436 PHA ROM:C437 STA byte_0 ROM:C439 EOR unk_C46C,X ROM:C43C BPL loc_C442 ROM:C43E STA byte_0 ROM:C440 INC byte_0 ROM:C442 ROM:C442 loc_C442: ; CODE XREF: sub_C42C+10j ROM:C442 LDA VisiblePlayerMagicXPos_Full ROM:C445 CLC ROM:C446 ADC byte_0 ROM:C448 STA byte_27 ROM:C44A PLA ROM:C44B STA byte_0 ROM:C44D EOR unk_C470,X ROM:C450 BPL loc_C456 ROM:C452 STA byte_0 ROM:C454 INC byte_0 ROM:C456 ROM:C456 loc_C456: ; CODE XREF: sub_C42C+24j ROM:C456 LDA VisiblePlayerMagicYPos_Full ROM:C459 CLC ROM:C45A ADC byte_0 ROM:C45C STA byte_28 ROM:C45E TXA ROM:C45F PHA ROM:C460 LDA unk_C474,X ROM:C463 JSR sub_C37D ROM:C466 PLA ROM:C467 TAX ROM:C468 DEX ROM:C469 BPL loc_C432 ROM:C46B RTS ROM:C46B ; End of function sub_C42C ROM:C46B ROM:C46B ; --------------------------------------------------------------------------- ROM:C46C unk_C46C: .BYTE $FF ; DATA XREF: sub_C42C+Dr ROM:C46D .BYTE 0 ROM:C46E .BYTE $FF ROM:C46F .BYTE 0 ROM:C470 unk_C470: .BYTE $FF ; DATA XREF: sub_C42C+21r ROM:C471 .BYTE $FF ROM:C472 .BYTE 0 ROM:C473 .BYTE 0 ROM:C474 unk_C474: .BYTE 0 ; DATA XREF: sub_C42C+34r ROM:C475 .BYTE 2 ROM:C476 .BYTE 1 ROM:C477 .BYTE 3 ROM:C478 ROM:C478 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C478 ROM:C478 ROM:C478 sub_C478: ; CODE XREF: sub_DADC+86p ROM:C478 ; sub_DBEF+1Fp ROM:C478 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:C478 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:C478 ; Bit 5: Player is walking ROM:C478 ; Bit 3: Player is in front of a ladder ROM:C478 ; Bit 0: Player is jumping ROM:C47A AND #101b ROM:C47C BNE locret_C49C ROM:C47E LDA PressedKey_1 ; Key pressed by the player ROM:C47E ; Bit 0: Right ROM:C47E ; Bit 1: Left ROM:C47E ; Bit 2: Down ROM:C47E ; Bit 3: Up ROM:C47E ; Bit 4: Start ROM:C47E ; Bit 5: Select ROM:C47E ; Bit 6: B ROM:C47E ; Bit 7: A ROM:C480 AND #4 ROM:C482 BEQ locret_C49C ROM:C484 LDA PressedKey_2 ; Key pressed by the player ROM:C484 ; Bit 0: Right ROM:C484 ; Bit 1: Left ROM:C484 ; Bit 2: Down ROM:C484 ; Bit 3: Up ROM:C484 ; Bit 4: Start ROM:C484 ; Bit 5: Select ROM:C484 ; Bit 6: B ROM:C484 ; Bit 7: A ROM:C487 AND #$40 ; '@' ROM:C489 BEQ locret_C49C ROM:C48B LDA SelectedItem ; $00 = Ring of Elf ROM:C48B ; $01 = Ring of Ruby ROM:C48B ; $02 = Ring of Dword ROM:C48B ; $03 = Demons Ring ROM:C48B ; $04 = Key A ROM:C48B ; $05 = Key K ROM:C48B ; $06 = Key Q ROM:C48B ; $07 = Key J ROM:C48B ; $08 = Key Jo ROM:C48B ; $09 = Mattock ROM:C48B ; $0A = Magical Rod ROM:C48B ; $0B = Crystal ROM:C48B ; $0C = Lamp ROM:C48B ; $0D = Hour Glass ROM:C48B ; $0E = Book ROM:C48B ; $0F = Wing Boots ROM:C48B ; $10 = Red Potion ROM:C48B ; $11 = Poison ROM:C48B ; $12 = Elixir ROM:C48B ; $13 = Pendant ROM:C48B ; $14 = Black Onyx ROM:C48B ; $15 = Fire Crystal ROM:C48E ASL A ROM:C48F TAY ROM:C490 CPY #$22 ; '"' ROM:C492 BCS locret_C49C ROM:C494 LDA off_C49D+1,Y ROM:C497 PHA ROM:C498 LDA off_C49D,Y ROM:C49B ROM:C49B loc_C49B: ; DATA XREF: ROM:off_C49Do ROM:C49B ; ROM:C49Fo ... ROM:C49B PHA ROM:C49C ROM:C49C locret_C49C: ; CODE XREF: sub_C478+4j ROM:C49C ; sub_C478+Aj ... ROM:C49C RTS ROM:C49C ; End of function sub_C478 ROM:C49C ROM:C49C ; --------------------------------------------------------------------------- ROM:C49D off_C49D: .WORD loc_C49B ; DATA XREF: sub_C478+20r ROM:C49D ; sub_C478+1Cr ROM:C49F .WORD loc_C49B ROM:C4A1 .WORD loc_C49B ROM:C4A3 .WORD loc_C49B ROM:C4A5 .WORD loc_C49B ROM:C4A7 .WORD loc_C49B ROM:C4A9 .WORD loc_C49B ROM:C4AB .WORD loc_C49B ROM:C4AD .WORD loc_C49B ROM:C4AF .WORD loc_C613+2 ROM:C4B1 .WORD loc_C49B ROM:C4B3 .WORD loc_C49B ROM:C4B5 .WORD loc_C49B ROM:C4B7 .WORD WingBootsInactive ROM:C4B9 .WORD loc_C49B ROM:C4BB .WORD StopFillingEnergy ROM:C4BD .WORD locret_C532 ROM:C4BF ROM:C4BF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C4BF ROM:C4BF ; Description: Removes the currently selected item ROM:C4BF ; Parameters: - ROM:C4BF ; Returns: - ROM:C4BF ROM:C4BF RemoveSelectedItem: ; CODE XREF: UseRedPotion+8p ROM:C4BF ; ActivateWingBoots+8p ... ROM:C4BF PHA ROM:C4C0 LDA #$FF ; -1 = No selected item ROM:C4C2 STA SelectedItem ; Remove selected item ROM:C4C5 JSR ClearSelectedItemPic ROM:C4C8 PLA ROM:C4C9 RTS ROM:C4C9 ; End of function RemoveSelectedItem ROM:C4C9 ROM:C4CA ; --------------------------------------------------------------------------- ROM:C4CA ; START OF FUNCTION CHUNK FOR DecreaseHitpoints ROM:C4CA ROM:C4CA PlayerHasElixir: ; CODE XREF: DecreaseHitpoints+24j ROM:C4CA LDA NonSelectableItems ; $01 = Black Onyx ROM:C4CA ; $02 = Pendant ROM:C4CA ; $04 = Magical Rod ROM:C4CA ; $08 = Elixir ROM:C4CA ; $10 = Demons Ring ROM:C4CA ; $20 = Ring of Dworf ROM:C4CA ; $40 = Ring of Ruby ROM:C4CA ; $80 = Ring of Elf ROM:C4CD AND #11110111b ROM:C4CF STA NonSelectableItems ; $01 = Black Onyx ROM:C4CF ; $02 = Pendant ROM:C4CF ; $04 = Magical Rod ROM:C4CF ; $08 = Elixir ROM:C4CF ; $10 = Demons Ring ROM:C4CF ; $20 = Ring of Dworf ROM:C4CF ; $40 = Ring of Ruby ROM:C4CF ; $80 = Ring of Elf ROM:C4D2 LDA #$85 ROM:C4D4 JSR ShowMessage ROM:C4D7 NOP ROM:C4DA ROM:C4DA loc_C4DA: ; CODE XREF: DecreaseHitpoints+476j ROM:C4DA LDA #$13 ROM:C4DC JSR PlaySound ROM:C4DF LDA #4 ROM:C4E1 JSR AddHealthPoints ROM:C4E4 JSR sub_DC46 ROM:C4E7 JSR WaitForNextInterrupt2 ROM:C4EA JSR sub_CBA8 ROM:C4ED JSR WaitForNextInterrupt2 ROM:C4F0 JSR sub_CBA8 ROM:C4F3 JSR WaitForNextInterrupt2 ROM:C4F6 JSR sub_CBA8 ROM:C4F9 JSR WaitForNextInterrupt2 ROM:C4FC JSR sub_CBA8 ROM:C4FF LDA Health_Full ; Health ROM:C502 CMP #$50 ROM:C504 BCC loc_C4DA ROM:C506 ROM:C506 loc_C506: ; CODE XREF: DecreaseHitpoints+4A2j ROM:C506 LDA #$13 ROM:C508 JSR PlaySound ROM:C50B LDA #4 ROM:C50D JSR AddMana ROM:C510 JSR sub_DC46 ROM:C513 JSR WaitForNextInterrupt2 ROM:C516 JSR sub_CBA8 ROM:C519 JSR WaitForNextInterrupt2 ROM:C51C JSR sub_CBA8 ROM:C51F JSR WaitForNextInterrupt2 ROM:C522 JSR sub_CBA8 ROM:C525 JSR WaitForNextInterrupt2 ROM:C528 JSR sub_CBA8 ROM:C52B LDA ManaPoints ; Magic ROM:C52E CMP #$50 ROM:C530 BCC loc_C506 ROM:C532 ROM:C532 locret_C532: ; DATA XREF: ROM:C4BDo ROM:C532 RTS ROM:C532 ; END OF FUNCTION CHUNK FOR DecreaseHitpoints ROM:C533 ROM:C533 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C533 ROM:C533 ; Descriptions: Refills the player's health points after red potion was used ROM:C533 ; Params: - ROM:C533 ; Returns: - ROM:C533 ROM:C533 UseRedPotion: ROM:C533 LDA #$80 ; Message ID ROM:C535 JSR ShowMessage ROM:C538 NOP ROM:C53B JSR RemoveSelectedItem ROM:C53E LDA #$1A ; Sound ID ROM:C540 JSR PlaySound ROM:C543 LDX #$50 ROM:C545 ROM:C545 loc_C545: ; CODE XREF: UseRedPotion+43j ROM:C545 TXA ROM:C546 PHA ROM:C547 LDA #$13 ROM:C549 JSR PlaySound ROM:C54C LDA #2 ROM:C54E JSR AddHealthPoints ROM:C551 JSR sub_DC46 ROM:C554 JSR WaitForNextInterrupt2 ROM:C557 JSR sub_CBA8 ROM:C55A JSR WaitForNextInterrupt2 ROM:C55D JSR sub_CBA8 ROM:C560 JSR WaitForNextInterrupt2 ROM:C563 JSR sub_CBA8 ROM:C566 JSR WaitForNextInterrupt2 ROM:C569 JSR sub_CBA8 ROM:C56C PLA ROM:C56D TAX ROM:C56E LDA Health_Full ; Player's health (full) ROM:C571 CMP #$50 ROM:C573 BCS StopFillingEnergy ROM:C575 DEX ROM:C576 BNE loc_C545 ROM:C578 ROM:C578 StopFillingEnergy: ; CODE XREF: UseRedPotion+40j ROM:C578 ; DATA XREF: ROM:C4BBo ROM:C578 RTS ROM:C578 ; End of function UseRedPotion ROM:C578 ROM:C579 ROM:C579 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C579 ROM:C579 ; Description: User activated the wing boots ROM:C579 ; Params: - ROM:C579 ; Returns: - ROM:C579 ROM:C579 ActivateWingBoots: ROM:C579 LDA #$83 ROM:C57B JSR ShowMessage ROM:C57E NOP ; There's not actually a NOP here ROM:C57E ; It's an undefined opcode which is ROM:C57E ; really the address where the ShowMessage ROM:C57E ; call will return to. ROM:C581 JSR RemoveSelectedItem ROM:C584 LDA #$1A ROM:C586 JSR PlaySound ROM:C589 LDA Title ; Player's current title ROM:C58C LSR A ROM:C58D LSR A ROM:C58E TAX ROM:C58F LDA WingBootDuration,X ; Duration of the wing boots for the ROM:C58F ; four title categories ROM:C592 STA DurationWingBoots ; Duration of the wing boots ROM:C595 JSR sub_F990 ROM:C598 RTS ROM:C598 ; End of function ActivateWingBoots ROM:C598 ROM:C598 ; --------------------------------------------------------------------------- ROM:C599 WingBootDuration:.BYTE $28 ; ( ; DATA XREF: ActivateWingBoots+16r ROM:C599 ; Duration of the wing boots for the ROM:C599 ; four title categories ROM:C59A .BYTE $1E ROM:C59B .BYTE $14 ROM:C59C .BYTE $A ROM:C59D ROM:C59D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C59D ROM:C59D ; Description: After the wing boots were used this function is called ROM:C59D ; every second to decrease the counter and disable the wing boots ROM:C59D ; if the counter drops below 0. ROM:C59D ; Params: - ROM:C59D ; Returns: - ROM:C59D ROM:C59D CountdownWingBoots: ; CODE XREF: CountdownItems+3p ROM:C59D LDA DurationWingBoots ; Load seconds left ROM:C5A0 BMI WingBootsInactive ; Branch if inactive ROM:C5A2 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:C5A2 ; Bit 1: Player was hit ROM:C5A2 ; Bit 0: Player attacks ROM:C5A4 ORA #$80 ROM:C5A6 STA PlayerStatusFlag ; Bit 7: Player can fly ROM:C5A6 ; Bit 1: Player was hit ROM:C5A6 ; Bit 0: Player attacks ROM:C5A8 LDA InterruptCounter ROM:C5AA AND #$3F ROM:C5AC BNE WingBootsInactive ROM:C5AE DEC DurationWingBoots ; Decrease duration by 1 second ROM:C5B1 LDA DurationWingBoots ; Duration of the wing boots ROM:C5B4 BMI WingBootsExpired ROM:C5B6 JMP sub_F990 ROM:C5B9 ; --------------------------------------------------------------------------- ROM:C5B9 ROM:C5B9 WingBootsExpired: ; CODE XREF: CountdownWingBoots+17j ROM:C5B9 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:C5B9 ; Bit 1: Player was hit ROM:C5B9 ; Bit 0: Player attacks ROM:C5BB AND #$7F ROM:C5BD STA PlayerStatusFlag ; Bit 7: Player can fly ROM:C5BD ; Bit 1: Player was hit ROM:C5BD ; Bit 0: Player attacks ROM:C5BF LDA #$96 ROM:C5C1 JSR ShowMessage ROM:C5C4 NOP ROM:C5C7 ROM:C5C7 WingBootsInactive: ; CODE XREF: CountdownWingBoots+3j ROM:C5C7 ; CountdownWingBoots+Fj ROM:C5C7 ; DATA XREF: ... ROM:C5C7 RTS ROM:C5C7 ; End of function CountdownWingBoots ROM:C5C7 ROM:C5C8 ROM:C5C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C5C8 ROM:C5C8 ; Activates the hour glass ROM:C5C8 ; Parameters: - ROM:C5C8 ; Return value: - ROM:C5C8 ROM:C5C8 ActivateHourGlass: ROM:C5C8 LDA #$82 ; Message ID ROM:C5CA JSR ShowMessage ROM:C5CD NOP ROM:C5D0 JSR RemoveSelectedItem ROM:C5D3 LDA #$1A ; Sound effect ID ROM:C5D5 JSR PlaySound ROM:C5D8 LSR Health_Full ; Player's health (full) ROM:C5DB ROR Health_Frac ; Half the player's hitpoints ROM:C5DE JSR UpdateHealthBar ROM:C5E1 LDA #$F ; Duration = $0F seconds ROM:C5E3 STA DurationHourGlass ; Duration of the active hour glass ROM:C5E6 LDA #$B ; Music ID ROM:C5E8 STA CurrentMusic ROM:C5EA RTS ROM:C5EA ; End of function ActivateHourGlass ROM:C5EA ROM:C5EB ROM:C5EB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C5EB ROM:C5EB ; Description: After the hour glass was used this function is called ROM:C5EB ; every second to decrease the counter and disable the hour glass ROM:C5EB ; if the counter drops below 0. ROM:C5EB ; Params: - ROM:C5EB ; Returns: - ROM:C5EB ROM:C5EB CountdownHourglass: ; CODE XREF: CountdownItemsp ROM:C5EB LDA DurationHourGlass ; Duration of the active hour glass ROM:C5EE BMI locret_C608 ROM:C5F0 LDA InterruptCounter ROM:C5F2 AND #$3F ROM:C5F4 BNE locret_C608 ROM:C5F6 DEC DurationHourGlass ; Duration of the active hour glass ROM:C5F9 BPL locret_C608 ROM:C5FB LDA #$97 ROM:C5FD JSR ShowMessage ROM:C600 NOP ROM:C603 LDA AreasMusicTheme ; Load music theme of current area ROM:C606 STA CurrentMusic ROM:C608 ROM:C608 locret_C608: ; CODE XREF: CountdownHourglass+3j ROM:C608 ; CountdownHourglass+9j ... ROM:C608 RTS ROM:C608 ; End of function CountdownHourglass ROM:C608 ROM:C609 ; --------------------------------------------------------------------------- ROM:C609 Picking up glove and oinment adds 100 to the player's experience. ROM:C609 ; START OF FUNCTION CHUNK FOR PickupItem ROM:C609 ROM:C609 Add100ToExperience: ; CODE XREF: PickupItem+7Dj ROM:C609 ; PickupItem+128j ROM:C609 LDA #$64 ROM:C60B STA byte_EC ROM:C60E LDA #0 ROM:C610 STA byte_ED ROM:C613 ROM:C613 loc_C613: ; DATA XREF: ROM:C4AFo ROM:C613 JMP AddExperience ROM:C613 ; END OF FUNCTION CHUNK FOR PickupItem ROM:C616 ROM:C616 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C616 ROM:C616 ROM:C616 sub_C616: ROM:C616 LDY #0 ROM:C618 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:C618 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:C618 ; Bit 5: Player is walking ROM:C618 ; Bit 3: Player is in front of a ladder ROM:C618 ; Bit 0: Player is jumping ROM:C61A AND #$40 ; '@' ROM:C61C BEQ loc_C61F ROM:C61E INY ROM:C61F ROM:C61F loc_C61F: ; CODE XREF: sub_C616+6j ROM:C61F LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:C621 CLC ROM:C622 ADC unk_C68D,Y ROM:C625 CMP #$F0 ; '' ROM:C627 BCS locret_C68C ROM:C629 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:C62B LDA PlayerPosY ; Y position of the player ROM:C62D STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:C62F JSR PixelsToBlock ROM:C632 LDA CurrentLevel ; $00 = First town ROM:C632 ; $01 = Between first town and fog ROM:C632 ; $02 = Fog ROM:C632 ; $03 = Town ROM:C632 ; $04 = Building ROM:C632 ; $05 = Tree world ROM:C632 ; $06 = Last world ROM:C632 ; $07 = Final maze ROM:C634 ASL A ROM:C635 ASL A ROM:C636 TAY ROM:C637 LDA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:C63A CMP unk_C68F,Y ROM:C63D BEQ loc_C640 ROM:C63F RTS ROM:C640 ; --------------------------------------------------------------------------- ROM:C640 ROM:C640 loc_C640: ; CODE XREF: sub_C616+27j ROM:C640 TXA ROM:C641 PHA ROM:C642 TYA ROM:C643 PHA ROM:C644 LDA #$81 ; 'ü' ROM:C646 JSR ShowMessage ROM:C649 NOP ROM:C64C JSR RemoveSelectedItem ROM:C64F LDA #$1A ROM:C651 JSR PlaySound ROM:C654 PLA ROM:C655 TAY ROM:C656 PLA ROM:C657 TAX ROM:C658 ROM:C658 loc_C658: ; CODE XREF: sub_C616+73j ROM:C658 JSR WaitForNextInterrupt2 ROM:C65B JSR WaitForNextInterrupt2 ROM:C65E JSR WaitForNextInterrupt2 ROM:C661 JSR WaitForNextInterrupt2 ROM:C664 TYA ROM:C665 PHA ROM:C666 TXA ROM:C667 PHA ROM:C668 LDA unk_C68F,Y ROM:C66B STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:C66E JSR sub_D7C5 ROM:C671 TXA ROM:C672 CLC ROM:C673 ADC #$10 ROM:C675 TAX ROM:C676 LDA byte_3C9 ROM:C679 STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:C67C JSR sub_D7C5 ROM:C67F PLA ROM:C680 TAX ROM:C681 PLA ROM:C682 TAY ROM:C683 INY ROM:C684 TYA ROM:C685 AND #3 ROM:C687 BEQ locret_C68C ROM:C689 JMP loc_C658 ROM:C68C ; --------------------------------------------------------------------------- ROM:C68C ROM:C68C locret_C68C: ; CODE XREF: sub_C616+11j ROM:C68C ; sub_C616+71j ROM:C68C RTS ROM:C68C ; End of function sub_C616 ROM:C68C ROM:C68C ; --------------------------------------------------------------------------- ROM:C68D unk_C68D: .BYTE $FF ; DATA XREF: sub_C616+Cr ROM:C68E .BYTE $10 ROM:C68F unk_C68F: .BYTE 0 ; DATA XREF: sub_C616+24r ROM:C68F ; sub_C616+52r ROM:C690 .BYTE 0 ROM:C691 .BYTE 0 ROM:C692 .BYTE 0 ROM:C693 .BYTE $63 ; c ROM:C694 .BYTE $85 ; à ROM:C695 .BYTE $86 ; å ROM:C696 .BYTE $42 ; B ROM:C697 .BYTE 0 ROM:C698 .BYTE 0 ROM:C699 .BYTE 0 ROM:C69A .BYTE 0 ROM:C69B .BYTE 0 ROM:C69C .BYTE 0 ROM:C69D .BYTE 0 ROM:C69E .BYTE 0 ROM:C69F .BYTE 0 ROM:C6A0 .BYTE 0 ROM:C6A1 .BYTE 0 ROM:C6A2 .BYTE 0 ROM:C6A3 .BYTE 0 ROM:C6A4 .BYTE 0 ROM:C6A5 .BYTE 0 ROM:C6A6 .BYTE 0 ROM:C6A7 .BYTE 0 ROM:C6A8 .BYTE 0 ROM:C6A9 .BYTE 0 ROM:C6AA .BYTE 0 ROM:C6AB .BYTE 0 ROM:C6AC .BYTE 0 ROM:C6AD .BYTE 0 ROM:C6AE .BYTE 0 ROM:C6AF ROM:C6AF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C6AF ROM:C6AF ; Descriptions: Disables gloves, ointment, wing boots and hour glass ROM:C6AF ; Params: - ROM:C6AF ; Returns: - ROM:C6AF ROM:C6AF ResetTimedItems: ; CODE XREF: sub_DADC+3Ep ROM:C6AF ; sub_DADC:loc_DB26p ROM:C6AF LDA #$FF ROM:C6B1 STA DurationGlove ; Glove ROM:C6B4 STA DurationOintment ; Ointment ROM:C6B7 STA DurationWingBoots ; Wing boots ROM:C6BA STA DurationHourGlass ; Hour glass ROM:C6BD RTS ROM:C6BD ; End of function ResetTimedItems ROM:C6BD ROM:C6BE ; --------------------------------------------------------------------------- ROM:C6BE ; START OF FUNCTION CHUNK FOR PickupItem ROM:C6BE ROM:C6BE PickupHourGlass: ; CODE XREF: PickupItem+30j ROM:C6BE LDA #$8A ROM:C6C0 JSR ShowMessage ROM:C6C3 NOP ROM:C6C6 LDA #8 ROM:C6C8 JSR PlaySound ROM:C6CB LDA #$D ROM:C6CD JMP StoreInInventory ROM:C6D0 ; --------------------------------------------------------------------------- ROM:C6D0 ROM:C6D0 PickupWingBoots2: ; CODE XREF: PickupItem+29j ROM:C6D0 LDA Quests ; $10 = Mattock collected ROM:C6D3 ORA #8 ROM:C6D5 STA Quests ; $10 = Mattock collected ROM:C6D8 ROM:C6D8 PickupWingBoots: ; CODE XREF: PickupItem+22j ROM:C6D8 LDA #$89 ROM:C6DA JSR ShowMessage ROM:C6DD NOP ROM:C6E0 LDA #8 ROM:C6E2 JSR PlaySound ROM:C6E5 LDA #$F ROM:C6E7 JMP StoreInInventory ROM:C6EA ; --------------------------------------------------------------------------- ROM:C6EA ROM:C6EA PickupBattleSuit: ; CODE XREF: PickupItem+Fj ROM:C6EA LDA #$8B ROM:C6EC JSR ShowMessage ROM:C6EF NOP ROM:C6F2 LDA #8 ROM:C6F4 JSR PlaySound ROM:C6F7 LDX NumberOfWeapons ; Number of weapons in the player's inventory ROM:C6FA CPX #4 ROM:C6FC BCC loc_C700 ROM:C6FE LDX #3 ROM:C700 ROM:C700 loc_C700: ; CODE XREF: PickupItem-68j ROM:C700 LDA #3 ROM:C702 STA ArmorInventory,X ROM:C705 INX ROM:C706 STX NumberOfArmor ; Number of armor in the player's inventory ROM:C709 RTS ROM:C70A ; --------------------------------------------------------------------------- ROM:C70A ROM:C70A PickupBattleHelmet: ; CODE XREF: PickupItem+14j ROM:C70A LDA #$8C ROM:C70C JSR ShowMessage ROM:C70F NOP ROM:C712 LDA #8 ROM:C714 JSR PlaySound ROM:C717 LDX NumberOfShields ; Number of shields in the player's inventory ROM:C71A CPX #4 ROM:C71C BCC loc_C720 ROM:C71E LDX #3 ROM:C720 ROM:C720 loc_C720: ; CODE XREF: PickupItem-48j ROM:C720 LDA #3 ROM:C722 STA ShieldInventory,X ROM:C725 INX ROM:C726 STX NumberOfShields ; Number of shields in the player's inventory ROM:C729 RTS ROM:C72A ; --------------------------------------------------------------------------- ROM:C72A ROM:C72A PickupDragonSlayer: ; CODE XREF: PickupItem+18j ROM:C72A LDA #$8D ROM:C72C JSR ShowMessage ROM:C72F NOP ROM:C732 LDA #8 ROM:C734 JSR PlaySound ROM:C737 LDX NumberOfArmor ; Number of armor in the player's inventory ROM:C73A CPX #4 ROM:C73C BCC loc_C740 ROM:C73E LDX #3 ROM:C740 ROM:C740 loc_C740: ; CODE XREF: PickupItem-28j ROM:C740 LDA #3 ROM:C742 STA WeaponInventory,X ROM:C745 INX ROM:C746 STX NumberOfWeapons ; Number of weapons in the player's inventory ROM:C749 RTS ROM:C74A ; --------------------------------------------------------------------------- ROM:C74A ROM:C74A PickupMattock_2: ; CODE XREF: PickupItem+1Cj ROM:C74A LDA Quests ; $10 = Mattock collected ROM:C74D ORA #10000b ROM:C74F STA Quests ; $10 = Mattock collected ROM:C752 ROM:C752 PickupMattock: ; CODE XREF: PickupItem+2j ROM:C752 LDA #$88 ROM:C754 JSR ShowMessage ROM:C757 NOP ROM:C75A LDA #8 ROM:C75C JSR PlaySound ROM:C75F LDA #9 ROM:C761 JMP StoreInInventory ROM:C761 ; END OF FUNCTION CHUNK FOR PickupItem ROM:C764 ROM:C764 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C764 ROM:C764 ; Description: Whenever an item is touched this function is executed ROM:C764 ; Params: A - Item ID ROM:C764 ; Returns: - ROM:C764 ROM:C764 PickupItem: ROM:C764 ROM:C764 ; FUNCTION CHUNK AT ROM:C609 SIZE 0000000D BYTES ROM:C764 ; FUNCTION CHUNK AT ROM:C6BE SIZE 000000A6 BYTES ROM:C764 ROM:C764 CMP #$50 ; Comes from $88FE (Page 14) ROM:C766 BEQ PickupMattock ROM:C768 CMP #$57 ROM:C76A BNE loc_C76F ROM:C76C JMP PickupMagicalRod ROM:C76F ; --------------------------------------------------------------------------- ROM:C76F ROM:C76F loc_C76F: ; CODE XREF: PickupItem+6j ROM:C76F CMP #$58 ROM:C771 BNE loc_C776 ROM:C773 JMP PickupBattleSuit ROM:C776 ; --------------------------------------------------------------------------- ROM:C776 ROM:C776 loc_C776: ; CODE XREF: PickupItem+Dj ROM:C776 CMP #$59 ROM:C778 BEQ PickupBattleHelmet ROM:C77A CMP #$5A ROM:C77C BEQ PickupDragonSlayer ROM:C77E CMP #$5B ROM:C780 BEQ PickupMattock_2 ROM:C782 CMP #$55 ROM:C784 BNE loc_C789 ROM:C786 JMP PickupWingBoots ROM:C789 ; --------------------------------------------------------------------------- ROM:C789 ROM:C789 loc_C789: ; CODE XREF: PickupItem+20j ROM:C789 CMP #$5C ROM:C78B BNE loc_C790 ROM:C78D JMP PickupWingBoots2 ROM:C790 ; --------------------------------------------------------------------------- ROM:C790 ROM:C790 loc_C790: ; CODE XREF: PickupItem+27j ROM:C790 CMP #$56 ROM:C792 BNE loc_C797 ROM:C794 JMP PickupHourGlass ROM:C797 ; --------------------------------------------------------------------------- ROM:C797 ROM:C797 loc_C797: ; CODE XREF: PickupItem+2Ej ROM:C797 CMP #$5D ROM:C799 BNE loc_C79E ROM:C79B JMP PickupRedPotion ROM:C79E ; --------------------------------------------------------------------------- ROM:C79E ROM:C79E loc_C79E: ; CODE XREF: PickupItem+35j ROM:C79E CMP #$5E ROM:C7A0 BNE loc_C7A5 ROM:C7A2 JMP TouchedPoison ROM:C7A5 ; --------------------------------------------------------------------------- ROM:C7A5 ROM:C7A5 loc_C7A5: ; CODE XREF: PickupItem+3Cj ROM:C7A5 CMP #$5F ROM:C7A7 BEQ TouchedGloves ROM:C7A9 CMP #$60 ROM:C7AB BNE loc_C7B0 ROM:C7AD JMP TouchedOintment ROM:C7B0 ; --------------------------------------------------------------------------- ROM:C7B0 ROM:C7B0 loc_C7B0: ; CODE XREF: PickupItem+47j ROM:C7B0 SEC ROM:C7B1 SBC #$48 ROM:C7B3 TAY ROM:C7B4 BEQ TouchedGloves ROM:C7B6 DEY ROM:C7B7 BEQ PickupBlackOnyx ROM:C7B9 DEY ROM:C7BA BEQ PickupPendant ROM:C7BC DEY ROM:C7BD BEQ PickupRedPotion ROM:C7BF DEY ROM:C7C0 BEQ TouchedPoison ROM:C7C2 DEY ROM:C7C3 BNE TouchedOintmentOrNothing ROM:C7C5 JMP PickupElixir ROM:C7C8 ; --------------------------------------------------------------------------- ROM:C7C8 ROM:C7C8 TouchedOintmentOrNothing: ; CODE XREF: PickupItem+5Fj ROM:C7C8 DEY ROM:C7C9 BNE TouchedNoItem ROM:C7CB JMP TouchedOintment ROM:C7CE ; --------------------------------------------------------------------------- ROM:C7CE ROM:C7CE TouchedNoItem: ; CODE XREF: PickupItem+65j ROM:C7CE RTS ROM:C7CF ; --------------------------------------------------------------------------- ROM:C7CF ROM:C7CF TouchedGloves: ; CODE XREF: PickupItem+43j ROM:C7CF ; PickupItem+50j ROM:C7CF LDA #$92 ROM:C7D1 JSR ShowMessage ROM:C7D4 NOP ROM:C7D7 LDA #8 ROM:C7D9 JSR PlaySound ROM:C7DC LDA #$14 ; Duration = $14 seconds ROM:C7DE STA DurationGlove ; Duration of the gloves ROM:C7E1 JMP Add100ToExperience ROM:C7E4 ; --------------------------------------------------------------------------- ROM:C7E4 ROM:C7E4 PickupBlackOnyx: ; CODE XREF: PickupItem+53j ROM:C7E4 LDA #$8E ROM:C7E6 JSR ShowMessage ROM:C7E9 NOP ROM:C7EC LDA #8 ROM:C7EE JSR PlaySound ROM:C7F1 LDA NonSelectableItems ; $01 = Black Onyx ROM:C7F1 ; $02 = Pendant ROM:C7F1 ; $04 = Magical Rod ROM:C7F1 ; $08 = Elixir ROM:C7F1 ; $10 = Demons Ring ROM:C7F1 ; $20 = Ring of Dworf ROM:C7F1 ; $40 = Ring of Ruby ROM:C7F1 ; $80 = Ring of Elf ROM:C7F4 ORA #1 ROM:C7F6 STA NonSelectableItems ; $01 = Black Onyx ROM:C7F6 ; $02 = Pendant ROM:C7F6 ; $04 = Magical Rod ROM:C7F6 ; $08 = Elixir ROM:C7F6 ; $10 = Demons Ring ROM:C7F6 ; $20 = Ring of Dworf ROM:C7F6 ; $40 = Ring of Ruby ROM:C7F6 ; $80 = Ring of Elf ROM:C7F9 RTS ROM:C7FA ; --------------------------------------------------------------------------- ROM:C7FA ROM:C7FA PickupPendant: ; CODE XREF: PickupItem+56j ROM:C7FA LDA #$8F ROM:C7FC JSR ShowMessage ROM:C7FF NOP ROM:C802 LDA #8 ROM:C804 JSR PlaySound ROM:C807 LDA NonSelectableItems ; $01 = Black Onyx ROM:C807 ; $02 = Pendant ROM:C807 ; $04 = Magical Rod ROM:C807 ; $08 = Elixir ROM:C807 ; $10 = Demons Ring ROM:C807 ; $20 = Ring of Dworf ROM:C807 ; $40 = Ring of Ruby ROM:C807 ; $80 = Ring of Elf ROM:C80A ORA #2 ROM:C80C STA NonSelectableItems ; $01 = Black Onyx ROM:C80C ; $02 = Pendant ROM:C80C ; $04 = Magical Rod ROM:C80C ; $08 = Elixir ROM:C80C ; $10 = Demons Ring ROM:C80C ; $20 = Ring of Dworf ROM:C80C ; $40 = Ring of Ruby ROM:C80C ; $80 = Ring of Elf ROM:C80F RTS ROM:C810 ; --------------------------------------------------------------------------- ROM:C810 ROM:C810 PickupMagicalRod: ; CODE XREF: PickupItem+8j ROM:C810 LDA #$90 ROM:C812 JSR ShowMessage ROM:C815 NOP ROM:C818 LDA #8 ROM:C81A JSR PlaySound ROM:C81D LDA NonSelectableItems ; $01 = Black Onyx ROM:C81D ; $02 = Pendant ROM:C81D ; $04 = Magical Rod ROM:C81D ; $08 = Elixir ROM:C81D ; $10 = Demons Ring ROM:C81D ; $20 = Ring of Dworf ROM:C81D ; $40 = Ring of Ruby ROM:C81D ; $80 = Ring of Elf ROM:C820 ORA #4 ROM:C822 STA NonSelectableItems ; $01 = Black Onyx ROM:C822 ; $02 = Pendant ROM:C822 ; $04 = Magical Rod ROM:C822 ; $08 = Elixir ROM:C822 ; $10 = Demons Ring ROM:C822 ; $20 = Ring of Dworf ROM:C822 ; $40 = Ring of Ruby ROM:C822 ; $80 = Ring of Elf ROM:C825 RTS ROM:C826 ; --------------------------------------------------------------------------- ROM:C826 ROM:C826 PickupRedPotion: ; CODE XREF: PickupItem+37j ROM:C826 ; PickupItem+59j ROM:C826 LDA #$87 ROM:C828 JSR ShowMessage ROM:C82B NOP ROM:C82E LDA #8 ROM:C830 JSR PlaySound ROM:C833 LDA #$10 ; Item ID of potions ROM:C835 JSR StoreInInventory ROM:C838 LDX CurrentSprite ; Currently active sprite ROM:C83B RTS ROM:C83C ; --------------------------------------------------------------------------- ROM:C83C ROM:C83C TouchedPoison: ; CODE XREF: PickupItem+3Ej ROM:C83C ; PickupItem+5Cj ROM:C83C LDA #$91 ROM:C83E JSR ShowMessage ROM:C841 NOP ROM:C844 LDA #4 ROM:C846 JSR PlaySound ROM:C849 LDA #$3C ROM:C84B STA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:C84D LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:C84D ; Bit 1: Player was hit ROM:C84D ; Bit 0: Player attacks ROM:C84F ORA #2 ROM:C851 STA PlayerStatusFlag ; Bit 7: Player can fly ROM:C851 ; Bit 1: Player was hit ROM:C851 ; Bit 0: Player attacks ROM:C853 LDA #0 ROM:C855 STA byte_4BC ROM:C858 LDA #$10 ROM:C85A STA byte_4BD ROM:C85D JSR DecreaseHitpoints ROM:C860 LDX CurrentSprite ; Currently active sprite ROM:C863 RTS ROM:C864 ; --------------------------------------------------------------------------- ROM:C864 ROM:C864 PickupElixir: ; CODE XREF: PickupItem+61j ROM:C864 LDA #$86 ROM:C866 JSR ShowMessage ROM:C869 NOP ROM:C86C LDA #8 ROM:C86E JSR PlaySound ROM:C871 LDA NonSelectableItems ; $01 = Black Onyx ROM:C871 ; $02 = Pendant ROM:C871 ; $04 = Magical Rod ROM:C871 ; $08 = Elixir ROM:C871 ; $10 = Demons Ring ROM:C871 ; $20 = Ring of Dworf ROM:C871 ; $40 = Ring of Ruby ROM:C871 ; $80 = Ring of Elf ROM:C874 ORA #8 ROM:C876 STA NonSelectableItems ; $01 = Black Onyx ROM:C876 ; $02 = Pendant ROM:C876 ; $04 = Magical Rod ROM:C876 ; $08 = Elixir ROM:C876 ; $10 = Demons Ring ROM:C876 ; $20 = Ring of Dworf ROM:C876 ; $40 = Ring of Ruby ROM:C876 ; $80 = Ring of Elf ROM:C879 RTS ROM:C87A ; --------------------------------------------------------------------------- ROM:C87A ROM:C87A TouchedOintment: ; CODE XREF: PickupItem+49j ROM:C87A ; PickupItem+67j ROM:C87A LDA #$94 ROM:C87C JSR ShowMessage ROM:C87F NOP ROM:C882 LDA #8 ROM:C884 JSR PlaySound ROM:C887 LDA #$1E ; Duration = $1E seconds ROM:C889 STA DurationOintment ; Duration of the ointment ROM:C88C JMP Add100ToExperience ROM:C88C ; End of function PickupItem ROM:C88C ROM:C88F ROM:C88F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C88F ROM:C88F ; Description: Decreases the remaining time of hour glass, wing boots, gloves and ointment ROM:C88F ; Params: - ROM:C88F ; Returns: - ROM:C88F ROM:C88F CountdownItems: ; CODE XREF: sub_DADC+8Cp ROM:C88F ; sub_DBEF+25p ROM:C88F ROM:C88F ; FUNCTION CHUNK AT ROM:C8B4 SIZE 00000019 BYTES ROM:C88F ROM:C88F JSR CountdownHourglass ROM:C892 JSR CountdownWingBoots ROM:C895 JSR CountdownGlove ROM:C898 JMP CountdownOintment ROM:C898 ; End of function CountdownItems ROM:C898 ROM:C89B ROM:C89B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C89B ROM:C89B ; Description: Decreases the remaining time of the gloves by one. ROM:C89B ; Params: - ROM:C89B ; Returns: - ROM:C89B ROM:C89B CountdownGlove: ; CODE XREF: CountdownItems+6p ROM:C89B LDA DurationGlove ; Duration of the gloves ROM:C89E BMI locret_C8B3 ROM:C8A0 LDA InterruptCounter ROM:C8A2 AND #$3F ROM:C8A4 BNE locret_C8B3 ROM:C8A6 DEC DurationGlove ; Duration of the gloves ROM:C8A9 BPL locret_C8B3 ROM:C8AB LDA #$93 ROM:C8AD JSR ShowMessage ; Expired ROM:C8B0 NOP ROM:C8B3 ROM:C8B3 locret_C8B3: ; CODE XREF: CountdownGlove+3j ROM:C8B3 ; CountdownGlove+9j ... ROM:C8B3 RTS ROM:C8B3 ; End of function CountdownGlove ROM:C8B3 ROM:C8B4 ; --------------------------------------------------------------------------- ROM:C8B4 Description: Decreases the remaining time of the gloves by one. ROM:C8B4 Params: - ROM:C8B4 Returns: - ROM:C8B4 ; START OF FUNCTION CHUNK FOR CountdownItems ROM:C8B4 ROM:C8B4 CountdownOintment: ; CODE XREF: CountdownItems+9j ROM:C8B4 LDA DurationOintment ; Duration of the ointment ROM:C8B7 BMI locret_C8CC ROM:C8B9 LDA InterruptCounter ROM:C8BB AND #$3F ROM:C8BD BNE locret_C8CC ROM:C8BF DEC DurationOintment ; Duration of the ointment ROM:C8C2 BPL locret_C8CC ROM:C8C4 LDA #$95 ; Expired ROM:C8C6 JSR ShowMessage ROM:C8C9 NOP ROM:C8CC ROM:C8CC locret_C8CC: ; CODE XREF: CountdownItems+28j ROM:C8CC ; CountdownItems+2Ej ... ROM:C8CC RTS ROM:C8CC ; END OF FUNCTION CHUNK FOR CountdownItems ROM:C8CD ROM:C8CD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C8CD ROM:C8CD ; Description: Stores an item in the next free slot in the item directory ROM:C8CD ; Params: A - Item ID ROM:C8CD ; Returns: - ROM:C8CD ROM:C8CD StoreInInventory: ; CODE XREF: PickupItem-97j ROM:C8CD ; PickupItem-7Dj ... ROM:C8CD LDX NumberOfItems ; Number of items in inventory ROM:C8D0 CPX #8 ROM:C8D2 BCS locret_C8DB ; InventoryIsFull ROM:C8D4 STA ItemInventory,X ; Store in item table ROM:C8D7 INX ROM:C8D8 STX NumberOfItems ; And update the number of items ROM:C8DB ROM:C8DB locret_C8DB: ; CODE XREF: StoreInInventory+5j ROM:C8DB RTS ROM:C8DB ; End of function StoreInInventory ROM:C8DB ROM:C8DC ROM:C8DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C8DC ROM:C8DC ; Description: Removes the picture currently active item from ROM:C8DC ; the upper right corner of the screen. ROM:C8DC ; Params: - ROM:C8DC ; Returns: - ROM:C8DC ROM:C8DC ClearSelectedItemPic: ; CODE XREF: RemoveSelectedItem+6p ROM:C8DC ; sub_EB51+8Dp ROM:C8DC LDA #$13 ROM:C8DE STA byte_E9 ROM:C8E1 LDA #$C0 ROM:C8E3 STA byte_E8 ROM:C8E6 LDX #4 ROM:C8E8 ROM:C8E8 loc_C8E8: ; CODE XREF: ClearSelectedItemPic+34j ROM:C8E8 TXA ROM:C8E9 PHA ROM:C8EA LDA #$10 ROM:C8EC JSR sub_CFDC ROM:C8EF LDY #$10 ROM:C8F1 LDA #0 ROM:C8F3 ROM:C8F3 loc_C8F3: ; CODE XREF: ClearSelectedItemPic+1Cj ROM:C8F3 STA PPUBuffer,X ROM:C8F6 INX ROM:C8F7 DEY ROM:C8F8 BNE loc_C8F3 ROM:C8FA STX byte_20 ROM:C8FC LDA byte_E8 ROM:C8FF CLC ROM:C900 ADC #$10 ROM:C902 STA byte_E8 ROM:C905 LDA byte_E9 ROM:C908 ADC #0 ROM:C90A STA byte_E9 ROM:C90D PLA ROM:C90E TAX ROM:C90F DEX ROM:C910 BNE loc_C8E8 ROM:C912 RTS ROM:C912 ; End of function ClearSelectedItemPic ROM:C912 ROM:C913 ROM:C913 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C913 ROM:C913 ROM:C913 Entrypoint: ; DATA XREF: ROM:FFFCo ROM:C913 SEI ROM:C914 CLD ROM:C915 LDX #-1 ROM:C917 TXS ROM:C918 LDA #0 ROM:C91A STA $2001 ; PPU Control Register 2 ROM:C91D LDA #$18 ; Sprite Size = 8x16 ROM:C91D ; Screen Pattern Table Address = 0x1000 ROM:C91F STA $2000 ; PPU Control Register 1 ROM:C922 LDA $2002 ; PPU Status Register ROM:C925 ROM:C925 wait_vblank_1: ; CODE XREF: Entrypoint+15j ROM:C925 LDA $2002 ; PPU Status Register ROM:C928 BPL wait_vblank_1 ROM:C92A ROM:C92A wait_vblank_2: ; CODE XREF: Entrypoint+1Aj ROM:C92A LDA $2002 ; PPU Status Register ROM:C92D BPL wait_vblank_2 ROM:C92F LDA #0 ROM:C931 STA $2001 ; PPU Control Register 2 ROM:C934 LDX #-1 ROM:C936 TXS ROM:C937 LDX #0 ROM:C939 ROM:C939 clearInternalRam: ; CODE XREF: Entrypoint+3Fj ROM:C939 CPX #-4 ROM:C93B BCS loc_C93F ROM:C93D STA 0,X ROM:C93F ROM:C93F loc_C93F: ; CODE XREF: Entrypoint+28j ROM:C93F STA unk_200,X ROM:C942 STA unk_300,X ROM:C945 STA unk_400,X ROM:C948 STA PPUBuffer,X ROM:C94B STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:C94E STA byte_700,X ROM:C951 INX ROM:C952 BNE clearInternalRam ROM:C954 JSR LoadBank0x0E ROM:C957 JSR sub_CA78 ROM:C95A JMP sub_DA6A ROM:C95A ; End of function Entrypoint ROM:C95A ROM:C95D ; --------------------------------------------------------------------------- ROM:C95D ; START OF FUNCTION CHUNK FOR InterruptHandler ROM:C95D ROM:C95D loc_C95D: ; CODE XREF: InterruptHandler+Bj ROM:C95D LDA byte_1B ROM:C95F BEQ loc_C96D ROM:C961 LDA #0 ROM:C963 STA $2003 ROM:C966 STA byte_1B ROM:C968 LDA #7 ROM:C96A STA $4014 ROM:C96D ROM:C96D loc_C96D: ; CODE XREF: InterruptHandler-3Aj ROM:C96D JSR sub_C9D6 ROM:C970 ROM:C970 loc_C970: ; CODE XREF: InterruptHandler-3j ROM:C970 INC InterruptCounter ROM:C972 LDA CurrentBank ; The currently loaded ROM bank ROM:C975 PHA ROM:C976 LDX #5 ROM:C978 JSR sub_CC85 ROM:C97B JSR $8009 ROM:C97E JSR $8003 ROM:C981 PLA ROM:C982 TAX ROM:C983 JSR sub_CC85 ROM:C986 JMP loc_C9D0 ROM:C989 ; --------------------------------------------------------------------------- ROM:C989 ROM:C989 loc_C989: ; CODE XREF: InterruptHandler+7j ROM:C989 LDX byte_14 ROM:C98B CPX #2 ROM:C98D BCS loc_C991 ROM:C98F INC byte_14 ROM:C991 ROM:C991 loc_C991: ; CODE XREF: InterruptHandler-Cj ROM:C991 LDA #0 ROM:C993 STA $2001 ROM:C996 JMP loc_C970 ROM:C996 ; END OF FUNCTION CHUNK FOR InterruptHandler ROM:C999 ROM:C999 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C999 ROM:C999 ROM:C999 InterruptHandler: ; DATA XREF: ROM:FFFAo ROM:C999 ROM:C999 ; FUNCTION CHUNK AT ROM:C95D SIZE 0000003C BYTES ROM:C999 ROM:C999 PHA ; Store A on stack ROM:C99A TXA ROM:C99B PHA ; Store X on stack ROM:C99C TYA ROM:C99D PHA ; Store Y on stack ROM:C99E LDA byte_13 ROM:C9A0 BEQ loc_C989 ROM:C9A2 LDA byte_10 ROM:C9A4 BNE loc_C95D ROM:C9A6 INC byte_10 ROM:C9A8 LDA #0 ROM:C9AA STA $2003 ; Sprite Memory Address 0 ROM:C9AD STA byte_1B ROM:C9AF LDA #7 ROM:C9B1 STA $4014 ; Copy CPU memory 7*0x100 to Sprite Memory ROM:C9B4 JSR sub_C9D6 ROM:C9B7 LDA CurrentBank ; The currently loaded ROM bank ROM:C9BA PHA ROM:C9BB LDX #5 ROM:C9BD JSR sub_CC85 ROM:C9C0 JSR $8009 ROM:C9C3 JSR $8003 ROM:C9C6 PLA ROM:C9C7 TAX ROM:C9C8 JSR sub_CC85 ROM:C9CB JSR ReadInput ROM:C9CE INC InterruptCounter ROM:C9D0 ROM:C9D0 loc_C9D0: ; CODE XREF: InterruptHandler-13j ROM:C9D0 PLA ROM:C9D1 TAY ROM:C9D2 PLA ROM:C9D3 TAX ROM:C9D4 PLA ROM:C9D5 ROM:C9D5 locret_C9D5: ; DATA XREF: ROM:off_FFFEo ROM:C9D5 RTI ROM:C9D5 ; End of function InterruptHandler ROM:C9D5 ROM:C9D6 ROM:C9D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:C9D6 ROM:C9D6 ROM:C9D6 sub_C9D6: ; CODE XREF: InterruptHandler:loc_C96Dp ROM:C9D6 ; InterruptHandler+1Bp ROM:C9D6 JSR sub_D61D ROM:C9D9 JSR sub_CF3C ROM:C9DC LDA ScreenColorMode ; Screen Switch: Show Picture ROM:C9DC ; Sprite Mask: don't show sprites in left 8 columns ROM:C9DC ; Image Mask: show left 8 columns of the screen ROM:C9DE STA $2001 ROM:C9E1 LDA byte_5A ROM:C9E3 BMI loc_CA11 ROM:C9E5 LDA byte_5B ROM:C9E7 BEQ loc_C9F3 ROM:C9E9 LDA byte_A ROM:C9EB AND #-$1A ROM:C9ED STA $2000 ROM:C9F0 JMP loc_C9FA ROM:C9F3 ; --------------------------------------------------------------------------- ROM:C9F3 ROM:C9F3 loc_C9F3: ; CODE XREF: sub_C9D6+11j ROM:C9F3 LDA byte_A ROM:C9F5 AND #-2 ROM:C9F7 STA $2000 ROM:C9FA ROM:C9FA loc_C9FA: ; CODE XREF: sub_C9D6+1Aj ROM:C9FA LDA #0 ROM:C9FC STA $2005 ROM:C9FF STA $2005 ROM:CA02 ROM:CA02 loc_CA02: ; CODE XREF: sub_C9D6+2Fj ROM:CA02 BIT $2002 ROM:CA05 BVS loc_CA02 ROM:CA07 ROM:CA07 loc_CA07: ; CODE XREF: sub_C9D6+34j ROM:CA07 BIT $2002 ROM:CA0A BVC loc_CA07 ROM:CA0C LDX #-$60 ROM:CA0E ROM:CA0E loc_CA0E: ; CODE XREF: sub_C9D6+39j ROM:CA0E DEX ROM:CA0F BNE loc_CA0E ROM:CA11 ROM:CA11 loc_CA11: ; CODE XREF: sub_C9D6+Dj ROM:CA11 LDA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:CA13 AND #1 ROM:CA15 ORA byte_A ; Show nametable at $2800 ROM:CA15 ; Horizontal write ROM:CA15 ; Sprite Pattern Table $1000 ROM:CA17 STA $2000 ROM:CA1A LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:CA1C STA $2005 ROM:CA1F LDA #0 ROM:CA21 STA $2005 ; Background scroll register ROM:CA24 RTS ROM:CA24 ; End of function sub_C9D6 ROM:CA24 ROM:CA25 ROM:CA25 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CA25 ROM:CA25 ROM:CA25 WaitForNextInterrupt2: ; CODE XREF: DecreaseHitpoints+459p ROM:CA25 ; DecreaseHitpoints+45Fp ... ROM:CA25 LDA #0 ROM:CA27 STA byte_10 ROM:CA29 ROM:CA29 loc_CA29: ; CODE XREF: WaitForNextInterrupt2+6j ROM:CA29 LDA byte_10 ROM:CA2B BEQ loc_CA29 ROM:CA2D RTS ROM:CA2D ; End of function WaitForNextInterrupt2 ROM:CA2D ROM:CA2E ROM:CA2E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CA2E ROM:CA2E ROM:CA2E WaitForNextInterrupt: ; CODE XREF: sub_D6F5:loc_D745p ROM:CA2E ; sub_D6F5:loc_D783p ... ROM:CA2E LDA InterruptCounter ROM:CA30 ROM:CA30 loc_CA30: ; CODE XREF: WaitForNextInterrupt+4j ROM:CA30 CMP InterruptCounter ROM:CA32 BEQ loc_CA30 ROM:CA34 RTS ROM:CA34 ; End of function WaitForNextInterrupt ROM:CA34 ROM:CA35 ROM:CA35 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CA35 ROM:CA35 ROM:CA35 ReadInput: ; CODE XREF: InterruptHandler+32p ROM:CA35 LDA PressedKey_1 ; Key pressed by the player ROM:CA35 ; Bit 0: Right ROM:CA35 ; Bit 1: Left ROM:CA35 ; Bit 2: Down ROM:CA35 ; Bit 3: Up ROM:CA35 ; Bit 4: Start ROM:CA35 ; Bit 5: Select ROM:CA35 ; Bit 6: B ROM:CA35 ; Bit 7: A ROM:CA37 STA HeldKeys ; Keys held by the player ROM:CA37 ; Bit 0: Right ROM:CA37 ; Bit 1: Left ROM:CA37 ; Bit 2: Down ROM:CA37 ; Bit 3: Up ROM:CA37 ; Bit 4: Start ROM:CA37 ; Bit 5: Select ROM:CA37 ; Bit 6: B ROM:CA37 ; Bit 7: A ROM:CA39 LDA #1 ROM:CA3B STA $4016 ROM:CA3E LDA #0 ROM:CA40 STA $4016 ROM:CA43 STA PressedKey_1 ; Key pressed by the player ROM:CA43 ; Bit 0: Right ROM:CA43 ; Bit 1: Left ROM:CA43 ; Bit 2: Down ROM:CA43 ; Bit 3: Up ROM:CA43 ; Bit 4: Start ROM:CA43 ; Bit 5: Select ROM:CA43 ; Bit 6: B ROM:CA43 ; Bit 7: A ROM:CA45 STA byte_17 ROM:CA47 LDX #8 ROM:CA49 ROM:CA49 ReadControllerI: ; CODE XREF: ReadInput+21j ROM:CA49 LDA $4016 ; Load user input ROM:CA4C AND #3 ROM:CA4E LSR A ROM:CA4F ROL PressedKey_1 ; Key pressed by the player ROM:CA4F ; Bit 0: Right ROM:CA4F ; Bit 1: Left ROM:CA4F ; Bit 2: Down ROM:CA4F ; Bit 3: Up ROM:CA4F ; Bit 4: Start ROM:CA4F ; Bit 5: Select ROM:CA4F ; Bit 6: B ROM:CA4F ; Bit 7: A ROM:CA51 ORA PressedKey_1 ; Key pressed by the player ROM:CA51 ; Bit 0: Right ROM:CA51 ; Bit 1: Left ROM:CA51 ; Bit 2: Down ROM:CA51 ; Bit 3: Up ROM:CA51 ; Bit 4: Start ROM:CA51 ; Bit 5: Select ROM:CA51 ; Bit 6: B ROM:CA51 ; Bit 7: A ROM:CA53 STA PressedKey_1 ; Key pressed by the player ROM:CA53 ; Bit 0: Right ROM:CA53 ; Bit 1: Left ROM:CA53 ; Bit 2: Down ROM:CA53 ; Bit 3: Up ROM:CA53 ; Bit 4: Start ROM:CA53 ; Bit 5: Select ROM:CA53 ; Bit 6: B ROM:CA53 ; Bit 7: A ROM:CA55 DEX ROM:CA56 BNE ReadControllerI ROM:CA58 LDX #8 ROM:CA5A ROM:CA5A ReadControllerII: ; CODE XREF: ReadInput+2Ej ROM:CA5A LDA $4017 ROM:CA5D AND #1 ROM:CA5F LSR A ROM:CA60 ROL byte_17 ROM:CA62 DEX ROM:CA63 BNE ReadControllerII ROM:CA65 LDA PressedKey_1 ; Key pressed by the player ROM:CA65 ; Bit 0: Right ROM:CA65 ; Bit 1: Left ROM:CA65 ; Bit 2: Down ROM:CA65 ; Bit 3: Up ROM:CA65 ; Bit 4: Start ROM:CA65 ; Bit 5: Select ROM:CA65 ; Bit 6: B ROM:CA65 ; Bit 7: A ROM:CA67 EOR HeldKeys ; Keys held by the player ROM:CA67 ; Bit 0: Right ROM:CA67 ; Bit 1: Left ROM:CA67 ; Bit 2: Down ROM:CA67 ; Bit 3: Up ROM:CA67 ; Bit 4: Start ROM:CA67 ; Bit 5: Select ROM:CA67 ; Bit 6: B ROM:CA67 ; Bit 7: A ROM:CA69 AND PressedKey_1 ; Key pressed by the player ROM:CA69 ; Bit 0: Right ROM:CA69 ; Bit 1: Left ROM:CA69 ; Bit 2: Down ROM:CA69 ; Bit 3: Up ROM:CA69 ; Bit 4: Start ROM:CA69 ; Bit 5: Select ROM:CA69 ; Bit 6: B ROM:CA69 ; Bit 7: A ROM:CA6B STA PressedKey_2 ; Key pressed by the player ROM:CA6B ; Bit 0: Right ROM:CA6B ; Bit 1: Left ROM:CA6B ; Bit 2: Down ROM:CA6B ; Bit 3: Up ROM:CA6B ; Bit 4: Start ROM:CA6B ; Bit 5: Select ROM:CA6B ; Bit 6: B ROM:CA6B ; Bit 7: A ROM:CA6D RTS ROM:CA6D ; End of function ReadInput ROM:CA6D ROM:CA6E ROM:CA6E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CA6E ROM:CA6E ROM:CA6E GetRandomNumber: ROM:CA6E LDX byte_DA ROM:CA70 LDA $8000,X ROM:CA73 EOR PressedKey_1 ; Key pressed by the player ROM:CA73 ; Bit 0: Right ROM:CA73 ; Bit 1: Left ROM:CA73 ; Bit 2: Down ROM:CA73 ; Bit 3: Up ROM:CA73 ; Bit 4: Start ROM:CA73 ; Bit 5: Select ROM:CA73 ; Bit 6: B ROM:CA73 ; Bit 7: A ROM:CA75 INC byte_DA ROM:CA77 RTS ROM:CA77 ; End of function GetRandomNumber ROM:CA77 ROM:CA78 ROM:CA78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CA78 ROM:CA78 ROM:CA78 sub_CA78: ; CODE XREF: Entrypoint+44p ROM:CA78 LDA #$10 ROM:CA7A STA byte_A ROM:CA7C LDA #0 ROM:CA7E STA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:CA80 STA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:CA82 STA byte_57 ROM:CA84 LDA #$1E ROM:CA86 STA ScreenColorMode ; Bit 0: 0 = Color; 1 = Grayscale ROM:CA88 JSR loc_CB4F ROM:CA8B JSR sub_CABC ROM:CA8E LDA #0 ROM:CA90 STA byte_13 ROM:CA92 STA byte_42F ROM:CA95 LDA CurrentBank ; The currently loaded ROM bank ROM:CA98 PHA ROM:CA99 LDX #5 ROM:CA9B JSR SwitchBank_Part ; Switch to the Sound bank ROM:CA9E JSR $8006 ; Initialize Sound effects ROM:CAA1 JSR $8000 ; Initialize Sound effects ROM:CAA4 PLA ROM:CAA5 TAX ROM:CAA6 JSR SwitchBank_Part ROM:CAA9 LDA #0 ROM:CAAB STA byte_10 ROM:CAAD STA PauseFlag ; Indicates whether the game is paused or not ROM:CAB0 STA byte_5B ROM:CAB2 JMP DisabledVBlank ROM:CAB2 ; End of function sub_CA78 ROM:CAB2 ROM:CAB5 ROM:CAB5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CAB5 ROM:CAB5 ROM:CAB5 LoadAddrIntoPPU: ; CODE XREF: sub_CABC+8p ROM:CAB5 ; sub_CABC+18p ... ROM:CAB5 STA $2006 ; PPU Memory Address ROM:CAB8 STX $2006 ; PPU Memory Address ROM:CABB RTS ROM:CABB ; End of function LoadAddrIntoPPU ROM:CABB ROM:CABC ROM:CABC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CABC ROM:CABC ROM:CABC sub_CABC: ; CODE XREF: sub_CA78+13p ROM:CABC LDA #$20 ; ' ' ROM:CABE STA byte_23 ROM:CAC0 LDA #$20 ; ' ' ROM:CAC2 LDX #0 ROM:CAC4 JSR LoadAddrIntoPPU ROM:CAC7 LDY #8 ROM:CAC9 LDX #0 ROM:CACB LDA byte_23 ROM:CACD JSR WriteToPPU ROM:CAD0 LDA #$23 ROM:CAD2 LDX #$C0 ; '+' ROM:CAD4 JSR LoadAddrIntoPPU ROM:CAD7 LDX #$40 ; '@' ROM:CAD9 LDY #1 ROM:CADB LDA #$55 ; 'U' ROM:CADD JSR WriteToPPU ROM:CAE0 LDA #$27 ROM:CAE2 LDX #$C0 ; '+' ROM:CAE4 JSR LoadAddrIntoPPU ROM:CAE7 LDX #$40 ; '@' ROM:CAE9 LDY #1 ROM:CAEB LDA #$55 ; 'U' ROM:CAEB ; End of function sub_CABC ROM:CAEB ROM:CAED ROM:CAED ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CAED ROM:CAED ROM:CAED WriteToPPU: ; CODE XREF: sub_CABC+11p ROM:CAED ; sub_CABC+21p ... ROM:CAED STA $2007 ; PPU Memory Data ROM:CAF0 DEX ROM:CAF1 BNE WriteToPPU ROM:CAF3 DEY ROM:CAF4 BNE WriteToPPU ROM:CAF6 RTS ROM:CAF6 ; End of function WriteToPPU ROM:CAF6 ROM:CAF7 ROM:CAF7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CAF7 ROM:CAF7 ROM:CAF7 sub_CAF7: ; CODE XREF: sub_CAF7+4j ROM:CAF7 ; sub_DA7Dp ... ROM:CAF7 LDA byte_20 ROM:CAF9 CMP byte_1F ROM:CAFB BNE sub_CAF7 ROM:CAFD LDA #0 ROM:CAFF STA byte_14 ROM:CB01 STA byte_13 ROM:CB03 STA byte_5B ROM:CB05 ROM:CB05 loc_CB05: ; CODE XREF: sub_CAF7+12j ROM:CB05 LDA byte_14 ROM:CB07 CMP #2 ROM:CB09 BCC loc_CB05 ROM:CB0B RTS ROM:CB0B ; End of function sub_CAF7 ROM:CB0B ROM:CB0C ROM:CB0C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB0C ROM:CB0C ROM:CB0C sub_CB0C: ; CODE XREF: sub_CB0C+3j ROM:CB0C LDA $2002 ROM:CB0F BMI sub_CB0C ROM:CB11 ROM:CB11 loc_CB11: ; CODE XREF: sub_CB0C+8j ROM:CB11 LDA $2002 ROM:CB14 BPL loc_CB11 ROM:CB16 RTS ROM:CB16 ; End of function sub_CB0C ROM:CB16 ROM:CB17 ROM:CB17 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB17 ROM:CB17 ROM:CB17 sub_CB17: ; CODE XREF: EnterDoor-A80p ROM:CB17 ; sub_DAAF+6p ... ROM:CB17 JSR ResetAnimation? ROM:CB1A LDA #1 ROM:CB1C STA byte_13 ROM:CB1E RTS ROM:CB1E ; End of function sub_CB17 ROM:CB1E ROM:CB1F ROM:CB1F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB1F ROM:CB1F ROM:CB1F sub_CB1F: ROM:CB1F JSR sub_CB3F ROM:CB22 LDA #1 ROM:CB24 STA byte_13 ROM:CB26 RTS ROM:CB26 ; End of function sub_CB1F ROM:CB26 ROM:CB27 ROM:CB27 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB27 ROM:CB27 ROM:CB27 sub_CB27: ROM:CB27 JSR loc_CB4F ROM:CB2A LDA #1 ROM:CB2C STA byte_13 ROM:CB2E RTS ROM:CB2E ; End of function sub_CB27 ROM:CB2E ROM:CB2F ROM:CB2F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB2F ROM:CB2F ROM:CB2F DisabledVBlank: ; CODE XREF: sub_CA78+3Aj ROM:CB2F LDA byte_A ROM:CB31 ORA #-$80 ROM:CB33 BNE loc_CB39 ROM:CB35 LDA byte_A ROM:CB37 AND #$7F ROM:CB39 ROM:CB39 loc_CB39: ; CODE XREF: DisabledVBlank+4j ROM:CB39 STA byte_A ROM:CB3B STA $2000 ; PPU Control Register 1 ROM:CB3E RTS ROM:CB3E ; End of function DisabledVBlank ROM:CB3E ROM:CB3F ROM:CB3F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB3F ROM:CB3F ROM:CB3F sub_CB3F: ; CODE XREF: sub_CB1Fp ROM:CB3F LDA #1 ROM:CB41 STA byte_5A ROM:CB43 STA byte_5B ROM:CB45 BNE loc_CB53 ROM:CB45 ; End of function sub_CB3F ROM:CB45 ROM:CB47 ROM:CB47 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB47 ROM:CB47 ROM:CB47 ResetAnimation?: ; CODE XREF: sub_CB17p ROM:CB47 ; sub_CB9Ap ... ROM:CB47 LDA #0 ROM:CB49 STA byte_5A ROM:CB4B STA byte_5B ROM:CB4D BEQ loc_CB53 ROM:CB4F ROM:CB4F loc_CB4F: ; CODE XREF: sub_CA78+10p ROM:CB4F ; sub_CB27p ... ROM:CB4F LDA #$FF ROM:CB51 STA byte_5A ROM:CB53 ROM:CB53 loc_CB53: ; CODE XREF: sub_CB3F+6j ROM:CB53 ; ResetAnimation?+6j ROM:CB53 LDY #0 ROM:CB55 STY byte_33 ROM:CB57 STY byte_34 ROM:CB59 STY byte_35 ROM:CB5B STY byte_38 ROM:CB5D STY byte_37 ROM:CB5F STY byte_39 ROM:CB61 STY byte_25 ROM:CB63 LDA byte_5A ROM:CB65 BMI loc_CB82 ROM:CB67 INC byte_25 ROM:CB69 TAY ROM:CB6A LDA unk_CB96,Y ROM:CB6D STA byte_700 ROM:CB70 LDA #$7F ROM:CB72 STA byte_701 ROM:CB75 LDA #$23 ROM:CB77 STA byte_702 ROM:CB7A LDA unk_CB98,Y ROM:CB7D STA byte_703 ROM:CB80 LDY #4 ROM:CB82 ROM:CB82 loc_CB82: ; CODE XREF: ResetAnimation?+1Ej ROM:CB82 LDA #$F0 ROM:CB84 ROM:CB84 loc_CB84: ; CODE XREF: ResetAnimation?+44j ROM:CB84 STA byte_700,Y ROM:CB87 INY ROM:CB88 INY ROM:CB89 INY ROM:CB8A INY ROM:CB8B BNE loc_CB84 ROM:CB8D LDA byte_1C ROM:CB8F AND #$80 ROM:CB91 EOR #$80 ROM:CB93 STA byte_1C ROM:CB95 RTS ROM:CB95 ; End of function ResetAnimation? ROM:CB95 ROM:CB95 ; --------------------------------------------------------------------------- ROM:CB96 unk_CB96: .BYTE $17 ; DATA XREF: ResetAnimation?+23r ROM:CB97 .BYTE $48 ; H ROM:CB98 unk_CB98: .BYTE 8 ; DATA XREF: ResetAnimation?+33r ROM:CB99 .BYTE 0 ROM:CB9A ROM:CB9A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CB9A ROM:CB9A ROM:CB9A sub_CB9A: ; CODE XREF: ShowPortraitWindow+9p ROM:CB9A ; sub_F281+5p ROM:CB9A JSR ResetAnimation? ROM:CB9D LDA #1 ROM:CB9F STA byte_1B ROM:CBA1 LDA InterruptCounter ROM:CBA3 ROM:CBA3 loc_CBA3: ; CODE XREF: sub_CB9A+Bj ROM:CBA3 CMP InterruptCounter ROM:CBA5 BEQ loc_CBA3 ROM:CBA7 RTS ROM:CBA7 ; End of function sub_CB9A ROM:CBA7 ROM:CBA8 ROM:CBA8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CBA8 ROM:CBA8 ROM:CBA8 sub_CBA8: ; CODE XREF: DecreaseHitpoints+45Cp ROM:CBA8 ; DecreaseHitpoints+462p ... ROM:CBA8 LDX #4 ROM:CBAA LDY #$84 ROM:CBAC ROM:CBAC loc_CBAC: ; CODE XREF: sub_CBA8+14j ROM:CBAC LDA byte_700,X ROM:CBAF PHA ROM:CBB0 LDA byte_700,Y ROM:CBB3 STA byte_700,X ROM:CBB6 PLA ROM:CBB7 STA byte_700,Y ROM:CBBA INX ROM:CBBB INY ROM:CBBC BNE loc_CBAC ROM:CBBE RTS ROM:CBBE ; End of function sub_CBA8 ROM:CBBE ROM:CBBF ROM:CBBF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CBBF ROM:CBBF ROM:CBBF LoadBank0x0E: ; CODE XREF: Entrypoint+41p ROM:CBBF LDA #0 ROM:CBC1 STA byte_12 ROM:CBC3 JSR InitMMC1 ROM:CBC6 LDX #$E ROM:CBC8 STX CurrentBank ; The currently loaded ROM bank ROM:CBCB STX byte_11 ROM:CBCD JMP SwitchBank_Part ; Load bank 0x0E to 0x8000 ROM:CBCD ; End of function LoadBank0x0E ROM:CBCD ROM:CBD0 ROM:CBD0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CBD0 ROM:CBD0 ROM:CBD0 InitMMC1: ; CODE XREF: LoadBank0x0E+4p ROM:CBD0 LDA #-1 ROM:CBD2 STA off_FFFE+1 ROM:CBD5 LDA #$E ; Horizontal Mirroring ROM:CBD5 ; Regular Mirroring ROM:CBD5 ; Swap ROM bank at $8000 ROM:CBD5 ; Swap 8K of VROM at PPU $0000 ROM:CBD5 ; Don't reset ROM:CBD7 STA $9FFF ROM:CBDA LSR A ROM:CBDB STA $9FFF ROM:CBDE LSR A ROM:CBDF STA $9FFF ROM:CBE2 LSR A ROM:CBE3 STA $9FFF ROM:CBE6 LSR A ROM:CBE7 STA $9FFF ; VROM_SIZE_SELECT ROM:CBEA LDA #0 ; Select VROM bank at $0000 ROM:CBEA ; Switch 4 KB only ROM:CBEA ; Don't reset ROM:CBEC STA $BFFF ROM:CBEF LSR A ROM:CBF0 STA $BFFF ROM:CBF3 LSR A ROM:CBF4 STA $BFFF ROM:CBF7 LSR A ROM:CBF8 STA $BFFF ROM:CBFB LSR A ROM:CBFC STA $BFFF ; VROM_PAGE_SELECT_1 ROM:CBFF LDA #0 ; Select VROM bank at $1000 ROM:CBFF ; Switch 4 KB only ROM:CBFF ; Don't reset ROM:CC01 STA VROM_PAGE_SELECT_2 ROM:CC04 LSR A ROM:CC05 STA VROM_PAGE_SELECT_2 ROM:CC08 LSR A ROM:CC09 STA VROM_PAGE_SELECT_2 ROM:CC0C LSR A ROM:CC0D STA VROM_PAGE_SELECT_2 ROM:CC10 LSR A ROM:CC11 STA VROM_PAGE_SELECT_2 ROM:CC14 RTS ROM:CC14 ; End of function InitMMC1 ROM:CC14 ROM:CC15 ROM:CC15 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CC15 ROM:CC15 ROM:CC15 SwitchBank: ; CODE XREF: ScrollToNextRoom+3Dp ROM:CC15 ; sub_DE06+3Ap ... ROM:CC15 LDA CurrentBank ; The currently loaded ROM bank ROM:CC18 STA byte_11 ROM:CC1A ROM:CC1A SwitchBank_Part: ; CODE XREF: LoadSprites+6p ROM:CC1A ; LoadSprites+Ep ... ROM:CC1A STX CurrentBank ; The currently loaded ROM bank ROM:CC1D ROM:CC1D loc_CC1D: ; CODE XREF: SwitchBank+6Aj ROM:CC1D LDA #1 ROM:CC1F STA byte_12 ROM:CC21 TXA ; ROM_PAGE_SELECT parameter in X ROM:CC22 STA off_FFFE+1 ROM:CC25 LSR A ROM:CC26 STA off_FFFE+1 ROM:CC29 LSR A ROM:CC2A STA off_FFFE+1 ROM:CC2D LSR A ROM:CC2E STA off_FFFE+1 ROM:CC31 LSR A ROM:CC32 STA off_FFFE+1 ROM:CC35 LDA byte_12 ROM:CC37 CMP #1 ROM:CC39 BEQ loc_CC82 ROM:CC3B LDA #-1 ROM:CC3D STA off_FFFE+1 ROM:CC40 LDA #1110b ; Horizontal Mirroring ROM:CC40 ; Regular Mirroring ROM:CC40 ; Swap ROM bank at $8000 ROM:CC40 ; Swap 8K of VROM at PPU $0000 ROM:CC40 ; Don't reset ROM:CC42 STA $9FFF ROM:CC45 LSR A ROM:CC46 STA $9FFF ROM:CC49 LSR A ROM:CC4A STA $9FFF ROM:CC4D LSR A ROM:CC4E STA $9FFF ROM:CC51 LSR A ROM:CC52 STA $9FFF ROM:CC55 LDA #0 ; Select VROM bank at $0000 ROM:CC55 ; Switch 4 KB only ROM:CC55 ; Don't reset ROM:CC57 STA $BFFF ROM:CC5A LSR A ROM:CC5B STA $BFFF ROM:CC5E LSR A ROM:CC5F STA $BFFF ROM:CC62 LSR A ROM:CC63 STA $BFFF ROM:CC66 LSR A ROM:CC67 STA $BFFF ROM:CC6A LDA #0 ; Select VROM bank at $1000 ROM:CC6A ; Switch 4 KB only ROM:CC6A ; Don't reset ROM:CC6C STA VROM_PAGE_SELECT_2 ROM:CC6F LSR A ROM:CC70 STA VROM_PAGE_SELECT_2 ROM:CC73 LSR A ROM:CC74 STA VROM_PAGE_SELECT_2 ROM:CC77 LSR A ROM:CC78 STA VROM_PAGE_SELECT_2 ROM:CC7B LSR A ROM:CC7C STA VROM_PAGE_SELECT_2 ROM:CC7F JMP loc_CC1D ROM:CC82 ; --------------------------------------------------------------------------- ROM:CC82 ROM:CC82 loc_CC82: ; CODE XREF: SwitchBank+24j ROM:CC82 DEC byte_12 ROM:CC84 RTS ROM:CC84 ; End of function SwitchBank ROM:CC84 ROM:CC85 ROM:CC85 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CC85 ROM:CC85 ROM:CC85 sub_CC85: ; CODE XREF: InterruptHandler-21p ROM:CC85 ; InterruptHandler-16p ... ROM:CC85 STX CurrentBank ; The currently loaded ROM bank ROM:CC88 LDA byte_12 ROM:CC8A BEQ loc_CCD2 ROM:CC8C INC byte_12 ROM:CC8E LDA #-1 ROM:CC90 STA off_FFFE+1 ROM:CC93 LDA #$E ROM:CC95 STA $9FFF ROM:CC98 LSR A ROM:CC99 STA $9FFF ROM:CC9C LSR A ROM:CC9D STA $9FFF ROM:CCA0 LSR A ROM:CCA1 STA $9FFF ROM:CCA4 LSR A ROM:CCA5 STA $9FFF ROM:CCA8 LDA #0 ROM:CCAA STA $BFFF ROM:CCAD LSR A ROM:CCAE STA $BFFF ROM:CCB1 LSR A ROM:CCB2 STA $BFFF ROM:CCB5 LSR A ROM:CCB6 STA $BFFF ROM:CCB9 LSR A ROM:CCBA STA $BFFF ROM:CCBD LDA #0 ROM:CCBF STA VROM_PAGE_SELECT_2 ROM:CCC2 LSR A ROM:CCC3 STA VROM_PAGE_SELECT_2 ROM:CCC6 LSR A ROM:CCC7 STA VROM_PAGE_SELECT_2 ROM:CCCA LSR A ROM:CCCB STA VROM_PAGE_SELECT_2 ROM:CCCE LSR A ROM:CCCF STA VROM_PAGE_SELECT_2 ROM:CCD2 ROM:CCD2 loc_CCD2: ; CODE XREF: sub_CC85+5j ROM:CCD2 TXA ROM:CCD3 STA off_FFFE+1 ROM:CCD6 LSR A ROM:CCD7 STA off_FFFE+1 ROM:CCDA LSR A ROM:CCDB STA off_FFFE+1 ROM:CCDE LSR A ROM:CCDF STA off_FFFE+1 ROM:CCE2 LSR A ROM:CCE3 STA off_FFFE+1 ROM:CCE6 RTS ROM:CCE6 ; End of function sub_CC85 ROM:CCE6 ROM:CCE7 ROM:CCE7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CCE7 ROM:CCE7 ; Description: Switches to the bank stored in $11 ROM:CCE7 ; Params: - ROM:CCE7 ; Returns: - ROM:CCE7 ROM:CCE7 SwitchToBank$11: ; CODE XREF: ScrollToNextRoom+97p ROM:CCE7 ; sub_DE06+45p ... ROM:CCE7 LDX byte_11 ROM:CCE9 ROM:CCE9 loc_CCE9: ; DATA XREF: ROM:CFC8o ROM:CCE9 JMP SwitchBank_Part ROM:CCE9 ; End of function SwitchToBank$11 ROM:CCE9 ROM:CCEC ROM:CCEC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CCEC ROM:CCEC ROM:CCEC sub_CCEC: ROM:CCEC LDX byte_1F ROM:CCEE LDA PPUBuffer,X ROM:CCF1 INX ROM:CCF2 STA byte_8 ROM:CCF4 LDA PPUBuffer,X ROM:CCF7 INX ROM:CCF8 TAY ROM:CCF9 STY $2006 ROM:CCFC LDA PPUBuffer,X ROM:CCFF INX ROM:CD00 STX byte_1F ROM:CD02 TAX ROM:CD03 STX $2006 ROM:CD06 LDA #$10 ROM:CD08 STA byte_6 ROM:CD0A LDA $2007 ROM:CD0D ROM:CD0D loc_CD0D: ; CODE XREF: sub_CCEC+44j ROM:CD0D STX byte_7 ROM:CD0F LDA $2007 ROM:CD12 STY $2006 ROM:CD15 STX $2006 ROM:CD18 PHA ROM:CD19 LDA byte_6 ROM:CD1B CLC ROM:CD1C ADC byte_8 ROM:CD1E AND #7 ROM:CD20 TAX ROM:CD21 PLA ROM:CD22 AND unk_CD33,X ROM:CD25 STA $2007 ROM:CD28 LDX byte_7 ROM:CD2A INX ROM:CD2B LDA $2007 ROM:CD2E DEC byte_6 ROM:CD30 BNE loc_CD0D ROM:CD32 RTS ROM:CD32 ; --------------------------------------------------------------------------- ROM:CD33 unk_CD33: .BYTE $FE ; ¦ ; DATA XREF: sub_CCEC+36r ROM:CD34 .BYTE $DF ; ¯ ROM:CD35 .BYTE $F7 ; ¸ ROM:CD36 .BYTE $FD ; ² ROM:CD37 .BYTE $BF ; + ROM:CD38 .BYTE $EF ; ´ ROM:CD39 .BYTE $7F ; ROM:CD3A unk_CD3A: .BYTE $FB ; ¹ ; DATA XREF: ROM:CFC4o ROM:CD3B ; --------------------------------------------------------------------------- ROM:CD3B LDX byte_1F ROM:CD3D LDA PPUBuffer,X ROM:CD40 INX ROM:CD41 TAY ROM:CD42 STY $2006 ROM:CD45 LDA PPUBuffer,X ROM:CD48 INX ROM:CD49 STX byte_1F ROM:CD4B TAX ROM:CD4C STX $2006 ROM:CD4F LDA #$10 ROM:CD51 STA byte_6 ROM:CD53 LDA $2007 ROM:CD56 ROM:CD56 loc_CD56: ; CODE XREF: sub_CCEC+80j ROM:CD56 LDA $2007 ROM:CD59 STY $2006 ROM:CD5C STX $2006 ROM:CD5F PHA ROM:CD60 LSR A ROM:CD61 PLA ROM:CD62 ROR A ROM:CD63 STA $2007 ROM:CD66 INX ROM:CD67 LDA $2007 ROM:CD6A DEC byte_6 ROM:CD6C BNE loc_CD56 ROM:CD6E RTS ROM:CD6E ; End of function sub_CCEC ROM:CD6E ROM:CD6F ROM:CD6F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CD6F ROM:CD6F ; Description: The first non-constant sprite PPU offset is $90. ROM:CD6F ; This function resets the PPU pointer to this offset. ROM:CD6F ; Params: - ROM:CD6F ; Returns: - ROM:CD6F ROM:CD6F ResetPPUOffset: ; CODE XREF: ResetSprites+15p ROM:CD6F ; LoadSpriteImages+4p ROM:CD6F LDA #9 ROM:CD71 STA PPUOffset_Row ; The PPU row of the next tile ROM:CD73 LDA #0 ROM:CD75 STA PPUOffset_Col ; The PPU column of the next tile ROM:CD77 RTS ROM:CD77 ; End of function ResetPPUOffset ROM:CD77 ROM:CD78 ROM:CD78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CD78 ROM:CD78 ; Description: Looks up the offset of the sprite data for a given sprite ID ROM:CD78 ; Also loads the number of PPU tiles to load for the sprite ROM:CD78 ; Parameters: - ROM:CD78 ; Return value: - ROM:CD78 ROM:CD78 LookupSpriteDataPointer: ; CODE XREF: LoadSpriteImage+14p ROM:CD78 LDA CurrentBank ; The currently loaded ROM bank ROM:CD7B PHA ROM:CD7C LDX BankOfSprite ; Bank where images of current sprite can be found ROM:CD7F JSR SwitchBank_Part ROM:CD82 LDA $8000 ROM:CD85 STA byte_2 ROM:CD87 LDA $8001 ROM:CD8A CLC ROM:CD8B ADC #$80 ROM:CD8D STA byte_3 ROM:CD8F LDA CurrSpriteID ; Sprite ID ROM:CD92 CMP #$37 ; Only $37 sprites in the first bank ROM:CD94 BCC loc_CD98 ROM:CD96 SBC #$37 ; Subtract $37 to adjust the index used ROM:CD96 ; to access the tables in the second bank ROM:CD98 ROM:CD98 loc_CD98: ; CODE XREF: LookupSpriteDataPointer+1Cj ROM:CD98 ASL A ROM:CD99 TAY ROM:CD9A LDA (2),Y ; Get pointer to sprite data ROM:CD9C STA SpriteImage_L ; Lower byte of pointer to bitmap data of current sprite ROM:CD9E INY ROM:CD9F LDA (2),Y ROM:CDA1 CLC ROM:CDA2 ADC #$80 ROM:CDA4 STA SpriteImage_U ; Upper byte of pointer to bitmap data of current sprite ROM:CDA6 LDA CurrSpriteID ; Sprite ID ROM:CDA9 TAY ROM:CDAA LDA SpritesPPUTileNumber,Y ; Number of PPU Tiles a sprite needs ROM:CDAD STA SpritePPUTiles ; Number of PPU tiles current sprite needs ROM:CDAF PLA ROM:CDB0 TAX ROM:CDB1 JSR SwitchBank_Part ROM:CDB4 RTS ROM:CDB4 ; End of function LookupSpriteDataPointer ROM:CDB4 ROM:CDB5 ROM:CDB5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CDB5 ROM:CDB5 ; Description: Loads all necessary tiles for a sprite to the PPU ROM:CDB5 ; Params: - ROM:CDB5 ; Returns: - ROM:CDB5 ROM:CDB5 LoadSpriteImage: ; CODE XREF: LoadSpriteImages+19p ROM:CDB5 ; LoadSpriteImages+32p ROM:CDB5 LDA PPUOffset_Col ; The PPU column of the next tile ROM:CDB7 STA byte_0 ROM:CDB9 LDA PPUOffset_Row ; The PPU row of the next tile ROM:CDBB ASL byte_0 ROM:CDBD ROL A ROM:CDBE ASL byte_0 ROM:CDC0 ROL A ROM:CDC1 ASL byte_0 ROM:CDC3 ROL A ROM:CDC4 ASL byte_0 ROM:CDC6 ROL A ROM:CDC7 STA PPUOffset ; The PPU position of the next tile ROM:CDC9 JSR LookupSpriteDataPointer ROM:CDCC LDA SpritePPUTiles ; Number of tiles to load for that sprite ROM:CDCE BNE LoadSpriteToPPUBuffer ROM:CDD0 RTS ROM:CDD0 ; End of function LoadSpriteImage ROM:CDD0 ROM:CDD1 ROM:CDD1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CDD1 ROM:CDD1 ; Description: Transfers all PPU tiles necessary for a sprite to the PPU buffer ROM:CDD1 ; Params: - ROM:CDD1 ; Returns: - ROM:CDD1 ROM:CDD1 LoadSpriteToPPUBuffer: ; CODE XREF: LoadSpriteImage+19j ROM:CDD1 ; LoadSpriteToPPUBuffer+47j ROM:CDD1 LDA CurrentBank ; The currently loaded ROM bank ROM:CDD4 PHA ROM:CDD5 LDX BankOfSprite ; Bank where sprite data can be found ROM:CDD8 JSR SwitchBank_Part ROM:CDDB LDA PPUOffset_Row ; The PPU row of the next tile ROM:CDDD STA byte_E9 ROM:CDDF LDA PPUOffset_Col ; The PPU column of the next tile ROM:CDE1 STA byte_E8 ROM:CDE3 LDA #$10 ROM:CDE5 JSR sub_CFDC ROM:CDE8 LDY #0 ROM:CDEA ROM:CDEA CopySpriteImage: ; CODE XREF: LoadSpriteToPPUBuffer+22j ROM:CDEA LDA (SpriteImage_L),Y ; Lower byte of pointer to bitmap data of current sprite ROM:CDEC STA PPUBuffer,X ROM:CDEF INX ROM:CDF0 INY ROM:CDF1 CPY #$10 ; Every tile is $10 bytes large ROM:CDF3 BCC CopySpriteImage ROM:CDF5 STX byte_20 ROM:CDF7 PLA ROM:CDF8 TAX ROM:CDF9 JSR SwitchBank_Part ROM:CDFC LDA SpriteImage_L ; Lower byte of pointer to bitmap data of current sprite ROM:CDFE CLC ROM:CDFF ADC #$10 ; Move to next tile ROM:CE01 STA SpriteImage_L ; Lower byte of pointer to bitmap data of current sprite ROM:CE03 LDA SpriteImage_U ; Upper byte of pointer to bitmap data of current sprite ROM:CE05 ADC #0 ROM:CE07 STA SpriteImage_U ; Upper byte of pointer to bitmap data of current sprite ROM:CE09 LDA PPUOffset_Col ; Move to next tile ROM:CE0B CLC ROM:CE0C ADC #$10 ROM:CE0E STA PPUOffset_Col ; The PPU column of the next tile ROM:CE10 LDA PPUOffset_Row ; The PPU row of the next tile ROM:CE12 ADC #0 ROM:CE14 STA PPUOffset_Row ; The PPU row of the next tile ROM:CE16 DEC SpritePPUTiles ; Tile counter ROM:CE18 BNE LoadSpriteToPPUBuffer ; More tiles to load ROM:CE1A RTS ROM:CE1A ; End of function LoadSpriteToPPUBuffer ROM:CE1A ROM:CE1A ; --------------------------------------------------------------------------- ROM:CE1B SpritesPPUTileNumber:.BYTE 1 ; DATA XREF: LookupSpriteDataPointer+32r ROM:CE1B ; Number of PPU Tiles a sprite needs ROM:CE1C .BYTE 1 ROM:CE1D .BYTE 1 ROM:CE1E .BYTE 1 ROM:CE1F .BYTE $10 ROM:CE20 .BYTE $10 ROM:CE21 .BYTE $10 ROM:CE22 .BYTE 8 ROM:CE23 .BYTE 6 ROM:CE24 .BYTE 6 ROM:CE25 .BYTE 7 ROM:CE26 .BYTE 6 ROM:CE27 .BYTE $C ROM:CE28 .BYTE $10 ROM:CE29 .BYTE $10 ROM:CE2A .BYTE $12 ROM:CE2B .BYTE $D ROM:CE2C .BYTE $26 ; & ROM:CE2D .BYTE $10 ROM:CE2E .BYTE 0 ROM:CE2F .BYTE 0 ROM:CE30 .BYTE $16 ROM:CE31 .BYTE $17 ROM:CE32 .BYTE $10 ROM:CE33 .BYTE $E ROM:CE34 .BYTE $12 ROM:CE35 .BYTE $C ROM:CE36 .BYTE $E ROM:CE37 .BYTE $10 ROM:CE38 .BYTE $10 ROM:CE39 .BYTE $12 ROM:CE3A .BYTE $12 ROM:CE3B .BYTE $1F ROM:CE3C .BYTE $16 ROM:CE3D .BYTE $F ROM:CE3E .BYTE $10 ROM:CE3F .BYTE $13 ROM:CE40 .BYTE $10 ROM:CE41 .BYTE $11 ROM:CE42 .BYTE $10 ROM:CE43 .BYTE $10 ROM:CE44 .BYTE $10 ROM:CE45 .BYTE $13 ROM:CE46 .BYTE $C ROM:CE47 .BYTE $12 ROM:CE48 .BYTE $3E ; > ROM:CE49 .BYTE $33 ; 3 ROM:CE4A .BYTE $1C ROM:CE4B .BYTE $E ROM:CE4C .BYTE $25 ; % ROM:CE4D .BYTE $54 ; T ROM:CE4E .BYTE $69 ; i ROM:CE4F .BYTE $10 ROM:CE50 .BYTE $10 ROM:CE51 .BYTE 9 ROM:CE52 .BYTE 8 ROM:CE53 .BYTE $B ROM:CE54 .BYTE $B ROM:CE55 .BYTE $14 ROM:CE56 .BYTE $C ROM:CE57 .BYTE 8 ROM:CE58 .BYTE $A ROM:CE59 .BYTE $E ROM:CE5A .BYTE $A ROM:CE5B .BYTE $D ROM:CE5C .BYTE $10 ROM:CE5D .BYTE $10 ROM:CE5E .BYTE $B ROM:CE5F .BYTE $E ROM:CE60 .BYTE $D ROM:CE61 .BYTE 9 ROM:CE62 .BYTE 8 ROM:CE63 .BYTE 2 ROM:CE64 .BYTE 2 ROM:CE65 .BYTE 4 ROM:CE66 .BYTE 2 ROM:CE67 .BYTE 2 ROM:CE68 .BYTE 4 ROM:CE69 .BYTE 2 ROM:CE6A .BYTE 0 ROM:CE6B .BYTE 2 ROM:CE6C .BYTE 0 ROM:CE6D .BYTE $C ROM:CE6E .BYTE 0 ROM:CE6F .BYTE 0 ROM:CE70 .BYTE 4 ROM:CE71 .BYTE 2 ROM:CE72 .BYTE 4 ROM:CE73 .BYTE 2 ROM:CE74 .BYTE 4 ROM:CE75 .BYTE 4 ROM:CE76 .BYTE 2 ROM:CE77 .BYTE 4 ROM:CE78 .BYTE 2 ROM:CE79 .BYTE 2 ROM:CE7A .BYTE 2 ROM:CE7B .BYTE 2 ROM:CE7C .BYTE $C ROM:CE7D .BYTE $C ROM:CE7E .BYTE $C ROM:CE7F .BYTE 0 ROM:CE80 ROM:CE80 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CE80 ROM:CE80 ROM:CE80 sub_CE80: ; CODE XREF: sub_DA7D+14p ROM:CE80 ; sub_DD13+3p ROM:CE80 LDA CurrentBank ; The currently loaded ROM bank ROM:CE83 PHA ROM:CE84 LDX #8 ROM:CE86 JSR SwitchBank_Part ROM:CE89 LDA $8008 ROM:CE8C STA byte_2 ROM:CE8E LDA $8009 ROM:CE91 CLC ROM:CE92 ADC #$80 ; 'Ç' ROM:CE94 STA byte_3 ROM:CE96 LDA #5 ROM:CE98 STA byte_0 ROM:CE9A LDA #4 ROM:CE9C STA $2006 ; PPU Memory Address ROM:CE9F LDY #0 ROM:CEA1 STY $2006 ; PPU Memory Address ROM:CEA4 ROM:CEA4 loc_CEA4: ; CODE XREF: sub_CE80+2Aj ROM:CEA4 ; sub_CE80+30j ROM:CEA4 LDA (2),Y ROM:CEA6 STA $2007 ; PPU Memory Data ROM:CEA9 INY ROM:CEAA BNE loc_CEA4 ROM:CEAC INC byte_3 ROM:CEAE DEC byte_0 ROM:CEB0 BNE loc_CEA4 ROM:CEB2 PLA ROM:CEB3 TAX ROM:CEB4 JSR SwitchBank_Part ROM:CEB7 RTS ROM:CEB7 ; End of function sub_CE80 ROM:CEB7 ROM:CEB8 ROM:CEB8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CEB8 ROM:CEB8 ROM:CEB8 LoadTiles: ; CODE XREF: sub_DE06+4Dp ROM:CEB8 ; sub_DE66+2Cp ... ROM:CEB8 LDA byte_95 ROM:CEBA ASL A ROM:CEBB TAY ROM:CEBC LDA TileOffsets,Y ROM:CEBF STA byte_93 ROM:CEC1 LDA TileOffsets+1,Y ROM:CEC4 STA byte_94 ROM:CEC6 JSR sub_CF2B ROM:CEC9 LDY byte_95 ROM:CECB LDA PPUOffsets,Y ROM:CECE STA $2006 ; PPU Memory Address ROM:CED1 LDA #0 ROM:CED3 STA $2006 ; PPU Memory Address ROM:CED6 STA byte_8 ROM:CED8 LDA NumberOfTiles,Y ROM:CEDB STA byte_9 ROM:CEDD LDA CurrentBank ; The currently loaded ROM bank ROM:CEE0 PHA ROM:CEE1 LDX #4 ROM:CEE3 JSR SwitchBank_Part ROM:CEE6 LDY #0 ROM:CEE8 ROM:CEE8 loc_CEE8: ; CODE XREF: LoadTiles+47j ROM:CEE8 LDA ($93),Y ROM:CEEA STA $2007 ; PPU Memory Data ROM:CEED INY ROM:CEEE BNE loc_CEF2 ROM:CEF0 INC byte_94 ROM:CEF2 ROM:CEF2 loc_CEF2: ; CODE XREF: LoadTiles+36j ROM:CEF2 LDA byte_8 ROM:CEF4 SEC ROM:CEF5 SBC #1 ROM:CEF7 STA byte_8 ROM:CEF9 LDA byte_9 ROM:CEFB SBC #0 ROM:CEFD STA byte_9 ROM:CEFF BCS loc_CEE8 ROM:CF01 PLA ROM:CF02 TAX ROM:CF03 JSR SwitchBank_Part ROM:CF06 RTS ROM:CF06 ; End of function LoadTiles ROM:CF06 ROM:CF06 ; --------------------------------------------------------------------------- ROM:CF07 TileOffsets: .WORD $8000 ; DATA XREF: LoadTiles+4r ROM:CF07 ; LoadTiles+9r ROM:CF07 ; Offsets of the tiles in the bank ROM:CF07 ; Town 1 ROM:CF09 .WORD $9800 ; Tree world ROM:CF0B .WORD $8800 ; World between T1 and fog ROM:CF0D .WORD $9000 ; Fog world ROM:CF0F .WORD $B800 ; Last world ROM:CF11 .WORD $A000 ; Towns ROM:CF13 .WORD $A800 ; Some houses ROM:CF15 .WORD $AE00 ; Some houses ROM:CF17 .WORD $B400 ; Probably other houses? ROM:CF19 PPUOffsets: .BYTE $18 ; DATA XREF: LoadTiles+13r ROM:CF19 ; This array controls to which ROM:CF19 ; part of the PPU tiles are loaded. ROM:CF19 ; If the value is $18 the tiles are ROM:CF19 ; loaded to PPU tile offset $80, ROM:CF19 ; otherwise they will be loaded to ROM:CF19 ; PPU tile offset $A0. ROM:CF1A .BYTE $18 ROM:CF1B .BYTE $18 ROM:CF1C .BYTE $18 ROM:CF1D .BYTE $18 ROM:CF1E .BYTE $18 ROM:CF1F .BYTE $1A ROM:CF20 .BYTE $1A ROM:CF21 .BYTE $1A ROM:CF22 NumberOfTiles: .BYTE 8 ; DATA XREF: LoadTiles+20r ROM:CF22 ; I'm guessing this is the number of ROM:CF22 ; tiles to load. 8 means $80, 6 means ROM:CF22 ; $60. ROM:CF23 .BYTE 8 ROM:CF24 .BYTE 8 ROM:CF25 .BYTE 8 ROM:CF26 .BYTE 8 ROM:CF27 .BYTE 8 ROM:CF28 .BYTE 6 ROM:CF29 .BYTE 6 ROM:CF2A .BYTE 4 ROM:CF2B ROM:CF2B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CF2B ROM:CF2B ROM:CF2B sub_CF2B: ; CODE XREF: LoadTiles+Ep ROM:CF2B LDA byte_A ROM:CF2D AND #-5 ROM:CF2F STA byte_A ROM:CF31 STA $2000 ROM:CF34 RTS ROM:CF34 ; End of function sub_CF2B ROM:CF34 ROM:CF35 ROM:CF35 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CF35 ROM:CF35 ROM:CF35 sub_CF35: ROM:CF35 LDA #0 ROM:CF37 STA byte_1F ROM:CF39 STA byte_20 ROM:CF3B ROM:CF3B locret_CF3B: ; CODE XREF: sub_CF3C+4j ROM:CF3B RTS ROM:CF3B ; End of function sub_CF35 ROM:CF3B ROM:CF3C ROM:CF3C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CF3C ROM:CF3C ROM:CF3C sub_CF3C: ; CODE XREF: sub_C9D6+3p ROM:CF3C ; sub_CFFBp ... ROM:CF3C LDA byte_1F ROM:CF3E CMP byte_20 ROM:CF40 BEQ locret_CF3B ROM:CF42 LDX byte_1F ROM:CF44 LDA #0 ROM:CF46 SEC ROM:CF47 SBC PPUBuffer,X ROM:CF4A CMP #7 ROM:CF4C BCS loc_CF5B ROM:CF4E INC byte_1F ROM:CF50 ASL A ROM:CF51 TAY ROM:CF52 LDA off_CFBC+1,Y ROM:CF55 PHA ROM:CF56 LDA off_CFBC,Y ROM:CF59 PHA ROM:CF5A RTS ROM:CF5B ; --------------------------------------------------------------------------- ROM:CF5B ROM:CF5B loc_CF5B: ; CODE XREF: sub_CF3C+10j ROM:CF5B LDA #$D0 ; 'ð' ROM:CF5D STA byte_22 ROM:CF5F LDA #6 ROM:CF61 STA byte_21 ROM:CF63 ROM:CF63 loc_CF63: ; CODE XREF: sub_CF3C+75j ROM:CF63 LDX byte_1F ROM:CF65 CPX byte_20 ROM:CF67 BEQ loc_CFB3 ROM:CF69 LDA byte_A ROM:CF6B AND #$FB ROM:CF6D TAY ROM:CF6E LDA PPUBuffer,X ROM:CF71 BPL loc_CF79 ROM:CF73 AND #$7F ROM:CF75 INY ROM:CF76 INY ROM:CF77 INY ROM:CF78 INY ROM:CF79 ROM:CF79 loc_CF79: ; CODE XREF: sub_CF3C+35j ROM:CF79 STY $2000 ; PPU Control Register 1 ROM:CF7C LDA PPUBuffer,X ROM:CF7F AND #$7F ROM:CF81 TAY ROM:CF82 INX ROM:CF83 LDA PPUBuffer,X ROM:CF86 STA $2006 ; PPU Memory Address ROM:CF89 INX ROM:CF8A LDA PPUBuffer,X ROM:CF8D STA $2006 ; PPU Memory Address ROM:CF90 INX ROM:CF91 TYA ROM:CF92 CLC ROM:CF93 ADC byte_22 ROM:CF95 STA byte_22 ROM:CF97 ROM:CF97 loc_CF97: ; CODE XREF: sub_CF3C+63j ROM:CF97 LDA PPUBuffer,X ROM:CF9A INX ROM:CF9B STA $2007 ; PPU Memory Data ROM:CF9E DEY ROM:CF9F BNE loc_CF97 ROM:CFA1 STX byte_1F ROM:CFA3 DEC byte_21 ROM:CFA5 BEQ loc_CFB3 ROM:CFA7 LDY PPUBuffer,X ; Number of tiles to process ROM:CFAA DEY ROM:CFAB CPY #-7 ROM:CFAD BCS loc_CFB3 ROM:CFAF LDA byte_22 ROM:CFB1 BMI loc_CF63 ROM:CFB3 ROM:CFB3 loc_CFB3: ; CODE XREF: sub_CF3C+2Bj ROM:CFB3 ; sub_CF3C+69j ... ROM:CFB3 LDA #0 ROM:CFB5 STA $2006 ; PPU Memory Address ROM:CFB8 ROM:CFB8 loc_CFB8: ; DATA XREF: ROM:CFBEo ROM:CFB8 ; ROM:CFC0o ... ROM:CFB8 STA $2006 ; PPU Memory Address ROM:CFBB RTS ROM:CFBB ; End of function sub_CF3C ROM:CFBB ROM:CFBB ; --------------------------------------------------------------------------- ROM:CFBC off_CFBC: .WORD loc_D013+2 ; DATA XREF: sub_CF3C+1Ar ROM:CFBC ; sub_CF3C+16r ROM:CFBE .WORD loc_CFB8+2 ROM:CFC0 .WORD loc_CFB8+2 ROM:CFC2 .WORD loc_CFB8+2 ROM:CFC4 .WORD unk_CD3A ROM:CFC6 .WORD loc_CFB8+2 ROM:CFC8 .WORD loc_CCE9+2 ROM:CFCA ROM:CFCA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CFCA ROM:CFCA ROM:CFCA Delay: ; CODE XREF: Delay+3j ROM:CFCA ; sub_CFDC+1p ROM:CFCA JSR WaitForNextInterrupt3 ROM:CFCD BCC Delay ROM:CFCF RTS ROM:CFCF ; End of function Delay ROM:CFCF ROM:CFD0 ROM:CFD0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CFD0 ROM:CFD0 ROM:CFD0 WaitForNextInterrupt3: ; CODE XREF: Delayp ROM:CFD0 LDA byte_1F ROM:CFD2 SEC ROM:CFD3 SBC byte_20 ROM:CFD5 BEQ locret_CFD9 ROM:CFD7 CMP #$24 ROM:CFD9 ROM:CFD9 locret_CFD9: ; CODE XREF: WaitForNextInterrupt3+5j ROM:CFD9 RTS ROM:CFD9 ; End of function WaitForNextInterrupt3 ROM:CFD9 ROM:CFD9 ; --------------------------------------------------------------------------- ROM:CFDA .WORD $8009 ROM:CFDC ROM:CFDC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CFDC ROM:CFDC ROM:CFDC sub_CFDC: ; CODE XREF: ClearSelectedItemPic+10p ROM:CFDC ; LoadSpriteToPPUBuffer+14p ... ROM:CFDC PHA ROM:CFDD JSR Delay ROM:CFE0 PLA ; Number of tiles ROM:CFE1 LDX byte_20 ROM:CFE3 STA PPUBuffer,X ROM:CFE6 INX ROM:CFE7 LDA byte_E9 ; Base index of tile in PPU (Row) ROM:CFE9 STA PPUBuffer,X ROM:CFEC INX ROM:CFED LDA byte_E8 ; Position of tile after base index ROM:CFEF STA PPUBuffer,X ROM:CFF2 INX ROM:CFF3 RTS ROM:CFF3 ; End of function sub_CFDC ROM:CFF3 ROM:CFF4 ROM:CFF4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CFF4 ROM:CFF4 ROM:CFF4 WAIT_UNTIL_$1F_IS_$20: ; CODE XREF: LoadSpriteImages+59j ROM:CFF4 ; WAIT_UNTIL_$1F_IS_$20+4j ... ROM:CFF4 LDA byte_20 ROM:CFF6 CMP byte_1F ROM:CFF8 BNE WAIT_UNTIL_$1F_IS_$20 ROM:CFFA RTS ROM:CFFA ; End of function WAIT_UNTIL_$1F_IS_$20 ROM:CFFA ROM:CFFB ROM:CFFB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:CFFB ROM:CFFB ROM:CFFB sub_CFFB: ; CODE XREF: sub_C000+60p ROM:CFFB ; sub_C000+66p ... ROM:CFFB JSR sub_CF3C ROM:CFFE LDA byte_20 ROM:D000 CMP byte_1F ROM:D002 BNE sub_CFFB ROM:D004 RTS ROM:D004 ; End of function sub_CFFB ROM:D004 ROM:D005 ROM:D005 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D005 ROM:D005 ROM:D005 sub_D005: ROM:D005 LDA #4 ROM:D007 JSR sub_D03B ROM:D00A JMP Reset???Buffer ROM:D00A ; End of function sub_D005 ROM:D00A ROM:D00D ROM:D00D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D00D ROM:D00D ROM:D00D sub_D00D: ROM:D00D LDA byte_3D0 ROM:D010 JSR sub_D03B ROM:D013 ROM:D013 loc_D013: ; DATA XREF: ROM:off_CFBCo ROM:D013 JMP Reset???Buffer ROM:D013 ; End of function sub_D00D ROM:D013 ROM:D016 ROM:D016 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D016 ROM:D016 ROM:D016 sub_D016: ROM:D016 LDA #$3F ; '?' ROM:D018 STA $2006 ROM:D01B LDX #0 ROM:D01D STX $2006 ROM:D020 LDY #$20 ; ' ' ROM:D022 ROM:D022 loc_D022: ; CODE XREF: sub_D016+14j ROM:D022 LDA CurrentPalette,X ROM:D025 STA $2007 ROM:D028 INX ROM:D029 DEY ROM:D02A BNE loc_D022 ROM:D02C LDA #$3F ; '?' ROM:D02E STA $2006 ROM:D031 STY $2006 ROM:D034 STY $2006 ROM:D037 STY $2006 ROM:D03A RTS ROM:D03A ; End of function sub_D016 ROM:D03A ROM:D03B ROM:D03B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D03B ROM:D03B ROM:D03B sub_D03B: ; CODE XREF: sub_D005+2p ROM:D03B ; sub_D00D+3p ... ROM:D03B TAY ROM:D03C LDA CurrentBank ; The currently loaded ROM bank ROM:D03F PHA ROM:D040 LDX #$B ROM:D042 JSR SwitchBank_Part ; Switch bank to palette bank ROM:D045 LDA $81F0,Y ROM:D048 STA byte_38D ROM:D04B PLA ROM:D04C TAX ROM:D04D JSR SwitchBank_Part ; Switch to bank 0x0D ROM:D050 TYA ROM:D051 JSR SHR4 ROM:D054 ADC #0 ROM:D056 STA byte_8 ROM:D058 LDA byte_9 ROM:D05A ADC #-$80 ROM:D05C STA byte_9 ROM:D05E LDY #$F ROM:D060 BNE loc_D074 ROM:D060 ; End of function sub_D03B ROM:D060 ROM:D062 ROM:D062 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D062 ROM:D062 ROM:D062 LoadPalette2: ; CODE XREF: LoadScreen+5p ROM:D062 ; sub_DE06+52p ... ROM:D062 STA byte_3D4 ROM:D065 JSR SHR4 ROM:D068 ADC #-$40 ; Shop palettes start at offset $81C0 ROM:D06A STA byte_8 ROM:D06C LDA byte_9 ROM:D06E ADC #-$7F ROM:D070 STA byte_9 ROM:D072 LDY #$1F ROM:D074 ROM:D074 loc_D074: ; CODE XREF: sub_D03B+25j ROM:D074 LDA CurrentBank ; The currently loaded ROM bank ROM:D077 PHA ROM:D078 LDX #$B ; Palette bank ROM:D07A JSR SwitchBank_Part ROM:D07D TYA ROM:D07E TAX ROM:D07F LDY #$F ROM:D081 ROM:D081 loc_D081: ; CODE XREF: LoadPalette2+26j ROM:D081 LDA (8),Y ; When a new room is entered ROM:D081 ; the new palette is loaded ROM:D081 ; in this loop. ROM:D083 STA CurrentPalette,X ROM:D086 DEX ROM:D087 DEY ROM:D088 BPL loc_D081 ROM:D08A PLA ROM:D08B TAX ROM:D08C JSR SwitchBank_Part ROM:D08F RTS ROM:D08F ; End of function LoadPalette2 ROM:D08F ROM:D090 ROM:D090 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D090 ROM:D090 ROM:D090 Reset???Buffer: ; CODE XREF: sub_D005+5j ROM:D090 ; sub_D00D:loc_D013j ... ROM:D090 LDA #0 ROM:D092 LDX byte_20 ROM:D094 STA PPUBuffer,X ROM:D097 INX ROM:D098 STX byte_20 ROM:D09A RTS ROM:D09A ; End of function Reset???Buffer ROM:D09A ROM:D09B ROM:D09B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D09B ROM:D09B ROM:D09B SHR4: ; CODE XREF: sub_D03B+16p ROM:D09B ; LoadPalette2+3p ... ROM:D09B LDY #0 ROM:D09D STY byte_9 ROM:D09F ASL A ROM:D0A0 ROL byte_9 ROM:D0A2 ASL A ROM:D0A3 ROL byte_9 ROM:D0A5 ASL A ROM:D0A6 ROL byte_9 ROM:D0A8 ASL A ROM:D0A9 ROL byte_9 ROM:D0AB CLC ROM:D0AC RTS ROM:D0AC ; End of function SHR4 ROM:D0AC ROM:D0AD ROM:D0AD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D0AD ROM:D0AD ROM:D0AD LoadPalette: ; CODE XREF: sub_DA42+15p ROM:D0AD JSR SHR4 ROM:D0B0 ADC #0 ROM:D0B2 STA byte_8 ROM:D0B4 LDA byte_9 ROM:D0B6 ADC #-$80 ROM:D0B8 STA byte_9 ROM:D0BA LDA CurrentBank ; The currently loaded ROM bank ROM:D0BD PHA ROM:D0BE LDX #$B ; Palette bank ROM:D0C0 JSR SwitchBank_Part ROM:D0C3 LDX byte_430 ROM:D0C6 LDY #$F ROM:D0C8 ROM:D0C8 loc_D0C8: ; CODE XREF: LoadPalette+29j ROM:D0C8 LDA (8),Y ROM:D0CA ROM:D0CA CopyPalette: ROM:D0CA SEC ROM:D0CB SBC unk_D0E0,X ROM:D0CE BCS loc_D0D2 ROM:D0D0 LDA #$F ROM:D0D2 ROM:D0D2 loc_D0D2: ; CODE XREF: LoadPalette+21j ROM:D0D2 STA CurrentPalette,Y ; Store palette ROM:D0D5 DEY ROM:D0D6 BPL loc_D0C8 ROM:D0D8 PLA ROM:D0D9 TAX ROM:D0DA JSR SwitchBank_Part ROM:D0DD JMP Reset???Buffer ROM:D0DD ; End of function LoadPalette ROM:D0DD ROM:D0DD ; --------------------------------------------------------------------------- ROM:D0E0 unk_D0E0: .BYTE $10 ; DATA XREF: LoadPalette+1Er ROM:D0E1 .BYTE $20 ROM:D0E2 .BYTE $30 ; 0 ROM:D0E3 .BYTE $40 ; @ ROM:D0E4 ROM:D0E4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D0E4 ROM:D0E4 ; Description: Plays a sound effect ROM:D0E4 ; Params: A - Sound ID ROM:D0E4 ; Returns: - ROM:D0E4 ROM:D0E4 PlaySound: ; CODE XREF: DecreaseHitpoints+44Ep ROM:D0E4 ; DecreaseHitpoints+47Ap ... ROM:D0E4 STA byte_436 ROM:D0E7 TXA ROM:D0E8 PHA ROM:D0E9 TYA ROM:D0EA PHA ROM:D0EB LDA byte_436 ROM:D0EE JSR PlaySound2 ROM:D0F1 PLA ROM:D0F2 TAY ROM:D0F3 PLA ROM:D0F4 TAX ROM:D0F5 RTS ROM:D0F5 ; End of function PlaySound ROM:D0F5 ROM:D0F6 ROM:D0F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D0F6 ROM:D0F6 ROM:D0F6 sub_D0F6: ; CODE XREF: sub_DD13+Ap ROM:D0F6 LDA #0 ROM:D0F8 STA byte_47 ROM:D0FA STA byte_6D ROM:D0FC STA byte_47 ROM:D0FE LDA #0 ROM:D100 STA byte_57 ROM:D102 STA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D104 STA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D106 STA byte_77 ROM:D108 STA byte_73 ROM:D10A STA byte_74 ROM:D10C STA byte_75 ROM:D10E STA byte_76 ROM:D110 LDX #0 ROM:D112 STX ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D114 INX ROM:D115 STX ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D117 LDX #1 ROM:D119 JSR ScrollToNextRoom ROM:D11C ROM:D11C loc_D11C: ; CODE XREF: sub_D0F6+2Ej ROM:D11C JSR sub_D2E7 ROM:D11F JSR sub_D61D ROM:D122 LDA ScrollingActivity ROM:D124 BPL loc_D11C ROM:D126 RTS ROM:D126 ; End of function sub_D0F6 ROM:D126 ROM:D127 ROM:D127 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D127 ROM:D127 ROM:D127 ScrollToNextRoom: ; CODE XREF: sub_D0F6+23p ROM:D127 ; EnterNewRoom+19j ROM:D127 STX ScrollingActivity ROM:D129 LDA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D12B STA byte_59 ROM:D12D LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D12F STA byte_45 ROM:D131 LDA CurrentBank ; The currently loaded ROM bank ROM:D134 PHA ROM:D135 LDX #3 ROM:D137 JSR SwitchBank_Part ROM:D13A LDA #0 ROM:D13C STA byte_3 ROM:D13E LDA CurrentScreen ; Screen ID ROM:D140 ASL A ; Multiply by four to address the scrolling data ROM:D141 ROL byte_3 ROM:D143 ASL A ROM:D144 ROL byte_3 ROM:D146 CLC ROM:D147 ADC ScrollingData_L ; Lower byte of scrolling data ROM:D149 STA byte_2 ROM:D14B LDA byte_3 ROM:D14D ADC ScrollingData_U ; Upper byte of scrolling data ROM:D14F STA byte_3 ROM:D151 LDY #0 ROM:D153 ROM:D153 LoadScrollData: ; CODE XREF: ScrollToNextRoom+34j ROM:D153 LDA (2),Y ; When a room is entered ROM:D153 ; this loop reads the scroll ROM:D153 ; data of that room. ROM:D155 STA ScreenToTheLeft,Y ; Screen to the left of the currently visible screen ROM:D158 INY ROM:D159 CPY #4 ROM:D15B BCC LoadScrollData ROM:D15D PLA ROM:D15E TAX ROM:D15F JSR SwitchBank_Part ROM:D162 LDX CurrentRomBank ; Currently active ROM bank ROM:D164 JSR SwitchBank ROM:D167 LDA ScreenToTheLeft ; Load blocks of screen to the right ROM:D169 JSR LoadBlocks ROM:D16C LDX #$F ROM:D16E LDY #0 ROM:D170 ROM:D170 CopyLastColumnLeftScreen: ; CODE XREF: ScrollToNextRoom+57j ROM:D170 LDA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D173 STA LastColumnLeftScreen,Y ; Stores the last column of the screen to ROM:D173 ; the left of the new screen in $3E6,y ROM:D176 TXA ROM:D177 CLC ROM:D178 ADC #$10 ROM:D17A TAX ROM:D17B INY ROM:D17C CPY #$10 ROM:D17E BCC CopyLastColumnLeftScreen ROM:D180 LDA ScreenToTheRight ; Load blocks of screen above ROM:D182 JSR LoadBlocks ROM:D185 LDX #0 ROM:D187 LDY #0 ROM:D189 ROM:D189 CopyLastColumnRightScreen: ; CODE XREF: ScrollToNextRoom+70j ROM:D189 LDA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D18C STA FirstColumnRightScreen,Y ; Stores the last column of the screen ROM:D18C ; above the new screen in $3F6,y ROM:D18F TXA ROM:D190 CLC ROM:D191 ADC #$10 ROM:D193 TAX ROM:D194 INY ROM:D195 CPY #$10 ROM:D197 BCC CopyLastColumnRightScreen ROM:D199 LDA ScreenAbove ; Load blocks of screen above ROM:D19B JSR LoadBlocks ROM:D19E LDX #$F0 ROM:D1A0 ROM:D1A0 CopyRowScreenAbove: ; CODE XREF: ScrollToNextRoom+80j ROM:D1A0 LDA unk_5D0,X ROM:D1A3 STA unk_316,X ROM:D1A6 INX ROM:D1A7 BNE CopyRowScreenAbove ROM:D1A9 LDA ScreenBelow ; Load blocks of screen below ROM:D1AB JSR LoadBlocks ROM:D1AE LDX #$F0 ROM:D1B0 ROM:D1B0 CopyRowScreenBelow: ; CODE XREF: ScrollToNextRoom+90j ROM:D1B0 LDA unk_510,X ROM:D1B3 STA unk_326,X ROM:D1B6 INX ROM:D1B7 BNE CopyRowScreenBelow ROM:D1B9 LDA CurrentScreen ; Load blocks of current screen ROM:D1BB JSR LoadBlocks ROM:D1BE JSR SwitchToBank$11 ROM:D1C1 LDA ScrollingActivity ; Scrolling activity flag ROM:D1C3 CMP #2 ROM:D1C5 BCS VerticalScrolling ROM:D1C7 TAX ROM:D1C8 LDA #0 ; Reset player's horizontal position ROM:D1CA STA byte_B4 ROM:D1CC LDA PlayerPosY ; Player's vertical position ROM:D1CE STA byte_B3 ; Keep player's vertical position ROM:D1D0 LDA unk_D1E7,X ROM:D1D3 STA byte_B2 ROM:D1D5 RTS ROM:D1D6 ; --------------------------------------------------------------------------- ROM:D1D6 ROM:D1D6 VerticalScrolling: ; CODE XREF: ScrollToNextRoom+9Ej ROM:D1D6 AND #1 ROM:D1D8 TAX ROM:D1D9 LDA PlayerPosX_Full ; Player's horizontal position ROM:D1DB STA byte_B2 ; Keep player's horizontal position ROM:D1DD LDA #0 ROM:D1DF STA byte_B4 ; Reset player's vertical position ROM:D1E1 LDA word_D1E8+1,X ROM:D1E4 STA byte_B3 ROM:D1E6 RTS ROM:D1E6 ; End of function ScrollToNextRoom ROM:D1E6 ROM:D1E6 ; --------------------------------------------------------------------------- ROM:D1E7 unk_D1E7: .BYTE 0 ; DATA XREF: ScrollToNextRoom+A9r ROM:D1E8 word_D1E8: .WORD $F0 ; DATA XREF: ScrollToNextRoom+BAr ROM:D1EA .BYTE $D0 ; ð ROM:D1EB ; --------------------------------------------------------------------------- ROM:D1EB ; START OF FUNCTION CHUNK FOR LoadBlocks ROM:D1EB ROM:D1EB ClearScreen: ; CODE XREF: LoadBlocks+2j ROM:D1EB LDX #0 ROM:D1ED LDA #0 ROM:D1EF ROM:D1EF WriteEmptyBlocks: ; CODE XREF: LoadBlocks-3j ROM:D1EF STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D1F2 INX ROM:D1F3 BNE WriteEmptyBlocks ROM:D1F5 RTS ROM:D1F5 ; END OF FUNCTION CHUNK FOR LoadBlocks ROM:D1F6 ROM:D1F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D1F6 ROM:D1F6 ROM:D1F6 LoadBlocks: ; CODE XREF: ScrollToNextRoom+42p ROM:D1F6 ; ScrollToNextRoom+5Bp ... ROM:D1F6 ROM:D1F6 ; FUNCTION CHUNK AT ROM:D1EB SIZE 0000000B BYTES ROM:D1F6 ROM:D1F6 CMP #$FF ROM:D1F8 BEQ ClearScreen ROM:D1FA ASL A ROM:D1FB TAY ROM:D1FC LDA (byte_7A),Y ; Lower byte of screen pointer ROM:D1FE STA byte_8 ROM:D200 INY ROM:D201 LDA (byte_7A),Y ; Upper byte of screen pointer ROM:D203 CLC ROM:D204 ADC #$80 ; Normalize address ROM:D206 STA byte_9 ROM:D208 LDA #0 ROM:D20A STA byte_5E ; Current byte ROM:D20C STA byte_5D ; Current block ROM:D20E STA byte_5F ; Current bit ROM:D210 ROM:D210 NextBlock: ; CODE XREF: LoadBlocks+55j ROM:D210 LDA #0 ROM:D212 STA byte_5C ; Bit buffer for read bits ROM:D214 JSR LoadNextBit ; Load the next two bits ROM:D217 ROL byte_5C ROM:D219 JSR LoadNextBit ROM:D21C ROL byte_5C ROM:D21E LDA byte_5C ROM:D220 AND #3 ROM:D222 TAX ROM:D223 CPX #3 ROM:D225 BEQ NewBlock ROM:D227 LDA byte_5D ; Load current block ROM:D229 CLC ROM:D22A ADC FetchBlockTable,X ; Handle copied blocks ROM:D22D TAX ROM:D22E LDA ScreenBuffer,X ; Load block to copy ROM:D231 JMP StoreBlock ROM:D234 ; --------------------------------------------------------------------------- ROM:D234 ROM:D234 NewBlock: ; CODE XREF: LoadBlocks+2Fj ROM:D234 LDX #8 ; Load 8 bits ROM:D236 LDA #0 ROM:D238 STA byte_5C ; Reset bit buffer ROM:D23A ROM:D23A LoadBlockData: ; CODE XREF: LoadBlocks+4Aj ROM:D23A JSR LoadNextBit ROM:D23D ROL byte_5C ROM:D23F DEX ROM:D240 BNE LoadBlockData ROM:D242 LDA byte_5C ROM:D244 ROM:D244 StoreBlock: ; CODE XREF: LoadBlocks+3Bj ROM:D244 LDX byte_5D ; Load current block ROM:D246 STA ScreenBuffer,X ; Store tile ROM:D249 INC byte_5D ; Go to next block ROM:D24B BNE NextBlock ROM:D24D LDX #$F0 ROM:D24F LDA #0 ROM:D251 ROM:D251 FillLastLine: ; CODE XREF: LoadBlocks+5Fj ROM:D251 STA ScreenBuffer,X ; Overwrites the last line with 00 blocks ROM:D254 INX ROM:D255 BNE FillLastLine ROM:D257 RTS ROM:D257 ; End of function LoadBlocks ROM:D257 ROM:D258 ROM:D258 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D258 ROM:D258 ; Description: When decompressing the screen data this function loads the next ROM:D258 ; bit from the compressed data. ROM:D258 ; Params: - ROM:D258 ; Returns: - ROM:D258 ROM:D258 LoadNextBit: ; CODE XREF: LoadBlocks+1Ep ROM:D258 ; LoadBlocks+23p ... ROM:D258 LDA byte_5F ; Load current bit ROM:D25A BNE loc_D262 ROM:D25C LDY byte_5E ROM:D25E LDA (8),Y ; Load next byte ROM:D260 STA byte_60 ROM:D262 ROM:D262 loc_D262: ; CODE XREF: LoadNextBit+2j ROM:D262 ASL byte_60 ; Check next bit ROM:D264 PHP ROM:D265 INC byte_5F ROM:D267 LDA byte_5F ROM:D269 AND #7 ROM:D26B BNE loc_D271 ROM:D26D STA byte_5F ; Reset current bit to zero ROM:D26F INC byte_5E ; Increase byte pointer ROM:D271 ROM:D271 loc_D271: ; CODE XREF: LoadNextBit+13j ROM:D271 PLP ROM:D272 RTS ROM:D272 ; End of function LoadNextBit ROM:D272 ROM:D272 ; --------------------------------------------------------------------------- ROM:D273 FetchBlockTable:.BYTE $FF ; DATA XREF: LoadBlocks+34r ROM:D274 .BYTE $F0 ; ROM:D275 .BYTE $EF ; ´ ROM:D276 ; --------------------------------------------------------------------------- ROM:D276 ; START OF FUNCTION CHUNK FOR EnterScrollingMode ROM:D276 ROM:D276 LoadBlockProperties: ; CODE XREF: EnterScrollingMode+4j ROM:D276 LDA CurrentBank ; The currently loaded ROM bank ROM:D279 PHA ROM:D27A LDX #3 ROM:D27C JSR SwitchBank_Part ROM:D27F LDY #0 ROM:D281 LDX #0 ROM:D283 ROM:D283 LoadBlockPropertiesLoop: ; CODE XREF: EnterScrollingMode-8j ROM:D283 LDA ($88),Y ROM:D285 AND #$F ROM:D287 STA byte_0 ROM:D289 INY ROM:D28A LDA ($88),Y ROM:D28C ASL A ROM:D28D ASL A ROM:D28E ASL A ROM:D28F ASL A ROM:D290 ORA byte_0 ROM:D292 STA BlockProperties,X ; Block properties of currently active screen ROM:D295 INY ROM:D296 INX ROM:D297 BPL LoadBlockPropertiesLoop ROM:D299 PLA ROM:D29A TAX ROM:D29B JSR SwitchBank_Part ROM:D29E RTS ROM:D29E ; END OF FUNCTION CHUNK FOR EnterScrollingMode ROM:D29F ROM:D29F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D29F ROM:D29F ROM:D29F EnterScrollingMode: ; CODE XREF: sub_D2E7-32p ROM:D29F ; sub_D2E7+1Ep ... ROM:D29F ROM:D29F ; FUNCTION CHUNK AT ROM:D276 SIZE 00000029 BYTES ROM:D29F ROM:D29F LDA #-1 ROM:D2A1 STA ScrollingActivity ROM:D2A3 JMP LoadBlockProperties ROM:D2A3 ; End of function EnterScrollingMode ROM:D2A3 ROM:D2A6 ; --------------------------------------------------------------------------- ROM:D2A6 ; START OF FUNCTION CHUNK FOR sub_D2E7 ROM:D2A6 ROM:D2A6 loc_D2A6: ; CODE XREF: sub_D2E7+8j ROM:D2A6 LDA byte_57 ROM:D2A8 BNE loc_D2AC ROM:D2AA LDA #unk_D0 ROM:D2AC ROM:D2AC loc_D2AC: ; CODE XREF: sub_D2E7-3Fj ROM:D2AC SEC ROM:D2AD SBC #1 ROM:D2AF STA byte_57 ROM:D2B1 BNE loc_D2B8 ROM:D2B3 DEC byte_58 ROM:D2B5 JSR EnterScrollingMode ROM:D2B8 ROM:D2B8 loc_D2B8: ; CODE XREF: sub_D2E7-36j ROM:D2B8 LDA byte_57 ROM:D2BA STA byte_44 ROM:D2BC LDA CurrentBank ; The currently loaded ROM bank ROM:D2BF PHA ROM:D2C0 LDX #3 ROM:D2C2 JSR SwitchBank_Part ROM:D2C5 JSR sub_D393 ROM:D2C8 PLA ROM:D2C9 TAX ROM:D2CA JSR SwitchBank_Part ROM:D2CD RTS ROM:D2CD ; END OF FUNCTION CHUNK FOR sub_D2E7 ROM:D2CE ROM:D2CE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D2CE ROM:D2CE ROM:D2CE sub_D2CE: ; CODE XREF: sub_D2CE+11j ROM:D2CE ; sub_D2CE+16j ... ROM:D2CE JSR sub_E048 ROM:D2D1 JSR sub_D2E7 ROM:D2D4 JSR sub_D61D ROM:D2D7 LDA ScrollingActivity ROM:D2D9 CMP #2 ROM:D2DB BCS loc_D2E2 ROM:D2DD LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D2DF BNE sub_D2CE ROM:D2E1 RTS ROM:D2E2 ; --------------------------------------------------------------------------- ROM:D2E2 ROM:D2E2 loc_D2E2: ; CODE XREF: sub_D2CE+Dj ROM:D2E2 LDA byte_57 ROM:D2E4 BNE sub_D2CE ROM:D2E6 ROM:D2E6 locret_D2E6: ; CODE XREF: sub_D2E7+Bj ROM:D2E6 RTS ROM:D2E6 ; End of function sub_D2CE ROM:D2E6 ROM:D2E7 ROM:D2E7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D2E7 ROM:D2E7 ROM:D2E7 sub_D2E7: ; CODE XREF: sub_D0F6:loc_D11Cp ROM:D2E7 ; sub_D2CE+3p ... ROM:D2E7 ROM:D2E7 ; FUNCTION CHUNK AT ROM:D2A6 SIZE 00000028 BYTES ROM:D2E7 ROM:D2E7 LDX ScrollingActivity ROM:D2E9 BEQ loc_D34A ROM:D2EB DEX ROM:D2EC BEQ loc_D31E ROM:D2EE DEX ROM:D2EF BEQ loc_D2A6 ROM:D2F1 DEX ROM:D2F2 BNE locret_D2E6 ROM:D2F4 LDA byte_57 ROM:D2F6 CLC ROM:D2F7 ADC #1 ROM:D2F9 STA byte_57 ROM:D2FB CMP #-$30 ROM:D2FD BCC loc_D308 ROM:D2FF LDA #0 ROM:D301 STA byte_57 ROM:D303 INC byte_58 ROM:D305 JSR EnterScrollingMode ROM:D308 ROM:D308 loc_D308: ; CODE XREF: sub_D2E7+16j ROM:D308 LDA byte_57 ROM:D30A STA byte_44 ROM:D30C LDA CurrentBank ; The currently loaded ROM bank ROM:D30F PHA ROM:D310 LDX #3 ROM:D312 JSR SwitchBank_Part ROM:D315 JSR sub_D3A6 ROM:D318 PLA ROM:D319 TAX ROM:D31A JSR SwitchBank_Part ROM:D31D RTS ROM:D31E ; --------------------------------------------------------------------------- ROM:D31E ROM:D31E loc_D31E: ; CODE XREF: sub_D2E7+5j ROM:D31E LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D320 CLC ROM:D321 ADC #1 ROM:D323 STA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D325 PHP ROM:D326 LDA byte_59 ROM:D328 ADC #0 ROM:D32A STA byte_59 ROM:D32C STA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D32E PLP ROM:D32F BCC loc_D334 ROM:D331 JSR EnterScrollingMode ROM:D334 ROM:D334 loc_D334: ; CODE XREF: sub_D2E7+48j ROM:D334 LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D336 STA byte_45 ROM:D338 LDA CurrentBank ; The currently loaded ROM bank ROM:D33B PHA ROM:D33C LDX #3 ROM:D33E JSR SwitchBank_Part ROM:D341 JSR sub_D4DC ROM:D344 PLA ROM:D345 TAX ROM:D346 JSR SwitchBank_Part ROM:D349 RTS ROM:D34A ; --------------------------------------------------------------------------- ROM:D34A ROM:D34A loc_D34A: ; CODE XREF: sub_D2E7+2j ROM:D34A LDA byte_45 ROM:D34C CMP #unk_FC ROM:D34E BCS loc_D364 ROM:D350 LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D352 SEC ROM:D353 SBC #1 ROM:D355 STA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D357 PHP ROM:D358 LDA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D35A SBC #0 ROM:D35C STA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D35E PLP ROM:D35F BNE loc_D364 ROM:D361 JSR EnterScrollingMode ROM:D364 ROM:D364 loc_D364: ; CODE XREF: sub_D2E7+67j ROM:D364 ; sub_D2E7+78j ROM:D364 LDA byte_45 ROM:D366 SEC ROM:D367 SBC #1 ROM:D369 STA byte_45 ROM:D36B LDA byte_59 ROM:D36D SBC #0 ROM:D36F STA byte_59 ROM:D371 CMP ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D373 BNE loc_D37C ROM:D375 LDA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:D377 CMP #4 ROM:D379 BCS loc_D37C ROM:D37B RTS ROM:D37C ; --------------------------------------------------------------------------- ROM:D37C ROM:D37C loc_D37C: ; CODE XREF: sub_D2E7+8Cj ROM:D37C ; sub_D2E7+92j ROM:D37C LDA CurrentBank ; The currently loaded ROM bank ROM:D37F PHA ROM:D380 LDX #3 ROM:D382 JSR SwitchBank_Part ROM:D385 JSR sub_D4F0 ROM:D388 PLA ROM:D389 TAX ROM:D38A JSR SwitchBank_Part ROM:D38D RTS ROM:D38D ; End of function sub_D2E7 ROM:D38D ROM:D38E ; --------------------------------------------------------------------------- ROM:D38E ; START OF FUNCTION CHUNK FOR sub_D393 ROM:D38E ROM:D38E loc_D38E: ; CODE XREF: sub_D393+Aj ROM:D38E ; sub_D3A6+Bj ROM:D38E INC byte_6E ROM:D390 JMP loc_D3BA ROM:D390 ; END OF FUNCTION CHUNK FOR sub_D393 ROM:D393 ROM:D393 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D393 ROM:D393 ROM:D393 sub_D393: ; CODE XREF: sub_D2E7-22p ROM:D393 ROM:D393 ; FUNCTION CHUNK AT ROM:D38E SIZE 00000005 BYTES ROM:D393 ROM:D393 LDX #0 ROM:D395 STX byte_6E ROM:D397 LDA byte_44 ROM:D399 AND #$F ROM:D39B CMP #7 ROM:D39D BEQ loc_D38E ROM:D39F AND #7 ROM:D3A1 CMP #3 ROM:D3A3 BEQ loc_D3BA ROM:D3A5 RTS ROM:D3A5 ; End of function sub_D393 ROM:D3A5 ROM:D3A6 ROM:D3A6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D3A6 ROM:D3A6 ROM:D3A6 sub_D3A6: ; CODE XREF: sub_D2E7+2Ep ROM:D3A6 LDX #0 ROM:D3A8 STX byte_6E ROM:D3AA INX ROM:D3AB LDA byte_44 ROM:D3AD AND #$F ROM:D3AF CMP #8 ROM:D3B1 BEQ loc_D38E ROM:D3B3 AND #7 ROM:D3B5 CMP #4 ROM:D3B7 BEQ loc_D3BA ROM:D3B9 RTS ROM:D3BA ; --------------------------------------------------------------------------- ROM:D3BA ROM:D3BA loc_D3BA: ; CODE XREF: sub_D393-3j ROM:D3BA ; sub_D393+10j ... ROM:D3BA LDA byte_44 ROM:D3BC CLC ROM:D3BD ADC unk_D4CB,X ROM:D3C0 STA byte_0 ROM:D3C2 LDA byte_58 ROM:D3C4 ADC #0 ROM:D3C6 STA byte_49 ROM:D3C8 LDA CurrentScreen ; Currently visible screen ROM:D3CA STA byte_6D ROM:D3CC LDA byte_0 ROM:D3CE AND #unk_F0 ROM:D3D0 STA byte_48 ROM:D3D2 LDA #0 ROM:D3D4 CLC ROM:D3D5 ADC byte_48 ROM:D3D7 STA byte_8 ROM:D3D9 LDA #6 ROM:D3DB ADC #0 ROM:D3DD STA byte_9 ROM:D3DF LDA byte_6E ROM:D3E1 BEQ loc_D3E6 ROM:D3E3 JMP loc_D445 ROM:D3E6 ; --------------------------------------------------------------------------- ROM:D3E6 ROM:D3E6 loc_D3E6: ; CODE XREF: sub_D3A6+3Bj ROM:D3E6 LDY #0 ROM:D3E8 LDX #0 ROM:D3EA ROM:D3EA loc_D3EA: ; CODE XREF: sub_D3A6+73j ROM:D3EA STY byte_6 ROM:D3EC LDA (8),Y ROM:D3EE TAY ROM:D3EF LDA ($80),Y ROM:D3F1 STA byte_6F ROM:D3F3 LDA ($82),Y ROM:D3F5 STA byte_70 ROM:D3F7 LDA ($84),Y ROM:D3F9 STA byte_71 ROM:D3FB LDA ($86),Y ROM:D3FD STA byte_72 ROM:D3FF LDA byte_44 ROM:D401 AND #8 ROM:D403 LSR A ROM:D404 LSR A ROM:D405 TAY ROM:D406 LDA byte_6F,Y ROM:D409 STA unk_220,X ROM:D40C LDA byte_70,Y ROM:D40F STA unk_221,X ROM:D412 INX ROM:D413 INX ROM:D414 LDY byte_6 ROM:D416 INY ROM:D417 CPY #$10 ROM:D419 BCC loc_D3EA ROM:D41B LDA #0 ROM:D41D STA byte_4F ROM:D41F LDA byte_44 ROM:D421 AND #$F8 ; '°' ROM:D423 ASL A ROM:D424 ROL byte_4F ROM:D426 ASL A ROM:D427 ROL byte_4F ROM:D429 CLC ROM:D42A ADC #$80 ; 'Ç' ROM:D42C STA byte_4E ROM:D42E LDA byte_4F ROM:D430 ADC #0 ROM:D432 STA byte_4F ROM:D434 LDA byte_59 ROM:D436 AND #1 ROM:D438 ASL A ROM:D439 ASL A ROM:D43A ORA #$20 ; ' ' ROM:D43C ORA byte_4F ROM:D43E STA byte_4F ROM:D440 LDA #1 ROM:D442 STA byte_73 ROM:D444 RTS ROM:D445 ; --------------------------------------------------------------------------- ROM:D445 ROM:D445 loc_D445: ; CODE XREF: sub_D3A6+3Dj ROM:D445 LDA byte_44 ROM:D447 AND #$16 ROM:D449 LSR A ROM:D44A LSR A ROM:D44B LSR A ROM:D44C STA byte_1 ROM:D44E LDY #CurrentMusicInfo7 ROM:D450 LDA #0 ROM:D452 ROM:D452 loc_D452: ; CODE XREF: sub_D3A6+B0j ROM:D452 STA unk_192,Y ROM:D455 INY ROM:D456 BNE loc_D452 ROM:D458 ROM:D458 loc_D458: ; CODE XREF: sub_D3A6+D8j ROM:D458 STY byte_6 ROM:D45A LDA (8),Y ROM:D45C TAY ROM:D45D LDA ($7E),Y ROM:D45F STA byte_0 ROM:D461 LDA byte_6 ROM:D463 AND #1 ROM:D465 ORA byte_1 ROM:D467 TAY ROM:D468 LDA byte_0 ROM:D46A AND word_D4D2+1,Y ROM:D46D PHA ROM:D46E LDA byte_6 ROM:D470 LSR A ROM:D471 TAY ROM:D472 PLA ROM:D473 ORA unk_28A,Y ROM:D476 STA unk_28A,Y ROM:D479 LDY byte_6 ROM:D47B INY ROM:D47C CPY #$10 ROM:D47E BCC loc_D458 ROM:D480 LDX #unk_F0 ROM:D482 LDA byte_44 ROM:D484 AND #$10 ROM:D486 BEQ loc_D48A ROM:D488 LDX #$F ROM:D48A ROM:D48A loc_D48A: ; CODE XREF: sub_D3A6+E0j ROM:D48A STX byte_6 ROM:D48C LDA byte_44 ROM:D48E AND #byte_E0 ROM:D490 LSR A ROM:D491 LSR A ROM:D492 STA byte_0 ROM:D494 CLC ROM:D495 ADC #8 ROM:D497 TAY ROM:D498 CLC ROM:D499 ADC #$C0 ; '+' ROM:D49B STA byte_52 ROM:D49D LDA byte_59 ROM:D49F AND #1 ROM:D4A1 TAX ROM:D4A2 ASL A ROM:D4A3 ASL A ROM:D4A4 ORA #$23 ; '#' ROM:D4A6 STA byte_53 ROM:D4A8 LDA word_D4CE+1,X ROM:D4AB STA byte_8 ROM:D4AD LDA word_D4D0+1,X ROM:D4B0 STA byte_9 ROM:D4B2 LDX #0 ROM:D4B4 ROM:D4B4 loc_D4B4: ; CODE XREF: sub_D3A6+11Ej ROM:D4B4 LDA (8),Y ROM:D4B6 AND byte_6 ROM:D4B8 ORA unk_28A,X ROM:D4BB STA (8),Y ROM:D4BD STA unk_28A,X ROM:D4C0 INY ROM:D4C1 INX ROM:D4C2 CPX #8 ROM:D4C4 BCC loc_D4B4 ROM:D4C6 LDA #1 ROM:D4C8 STA byte_75 ROM:D4CA RTS ROM:D4CA ; End of function sub_D3A6 ROM:D4CA ROM:D4CA ; --------------------------------------------------------------------------- ROM:D4CB unk_D4CB: .BYTE 0 ; DATA XREF: sub_D3A6+17r ROM:D4CC .WORD 0 ROM:D4CE word_D4CE: .WORD $4208 ; DATA XREF: sub_D3A6+102r ROM:D4CE ; sub_D4F0+FEr ... ROM:D4D0 word_D4D0: .WORD $242 ; DATA XREF: sub_D3A6+107r ROM:D4D0 ; sub_D4F0+103r ... ROM:D4D2 word_D4D2: .WORD $302 ; DATA XREF: sub_D3A6+C4r ROM:D4D2 ; sub_D4F0+BBr ROM:D4D4 .WORD $300C ROM:D4D6 .BYTE $C0 ; + ROM:D4D7 ; --------------------------------------------------------------------------- ROM:D4D7 ; START OF FUNCTION CHUNK FOR sub_D4DC ROM:D4D7 ROM:D4D7 loc_D4D7: ; CODE XREF: sub_D4DC+Bj ROM:D4D7 ; sub_D4F0+Aj ROM:D4D7 INC byte_6E ROM:D4D9 JMP loc_D503 ROM:D4D9 ; END OF FUNCTION CHUNK FOR sub_D4DC ROM:D4DC ROM:D4DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D4DC ROM:D4DC ROM:D4DC sub_D4DC: ; CODE XREF: sub_D2E7+5Ap ROM:D4DC ROM:D4DC ; FUNCTION CHUNK AT ROM:D4D7 SIZE 00000005 BYTES ROM:D4DC ROM:D4DC LDX #0 ROM:D4DE STX byte_6E ROM:D4E0 INX ROM:D4E1 LDA byte_45 ROM:D4E3 AND #$F ROM:D4E5 CMP #2 ROM:D4E7 BEQ loc_D4D7 ROM:D4E9 AND #7 ROM:D4EB CMP #1 ROM:D4ED BEQ loc_D503 ROM:D4EF RTS ROM:D4EF ; End of function sub_D4DC ROM:D4EF ROM:D4F0 ROM:D4F0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D4F0 ROM:D4F0 ROM:D4F0 sub_D4F0: ; CODE XREF: sub_D2E7+9Ep ROM:D4F0 LDX #0 ROM:D4F2 STX byte_6E ROM:D4F4 LDA byte_45 ROM:D4F6 AND #$F ROM:D4F8 CMP #$F ROM:D4FA BEQ loc_D4D7 ROM:D4FC AND #7 ROM:D4FE CMP #6 ROM:D500 BEQ loc_D503 ROM:D502 RTS ROM:D503 ; --------------------------------------------------------------------------- ROM:D503 ROM:D503 loc_D503: ; CODE XREF: sub_D4DC-3j ROM:D503 ; sub_D4DC+11j ... ROM:D503 LDA byte_45 ROM:D505 CLC ROM:D506 ADC unk_D619,X ROM:D509 STA byte_0 ROM:D50B LDA byte_59 ROM:D50D ADC word_D61A+1,X ROM:D510 STA byte_47 ROM:D512 LDA CurrentScreen ; Currently visible screen ROM:D514 STA byte_6D ROM:D516 LDA byte_0 ROM:D518 LSR A ROM:D519 LSR A ROM:D51A LSR A ROM:D51B LSR A ROM:D51C STA byte_46 ROM:D51E LDA #0 ROM:D520 STA byte_8 ROM:D522 LDA #6 ROM:D524 STA byte_9 ROM:D526 LDA byte_6E ROM:D528 BNE loc_D587 ROM:D52A LDX #0 ROM:D52C ROM:D52C loc_D52C: ; CODE XREF: sub_D4F0+75j ROM:D52C LDY byte_46 ROM:D52E LDA (8),Y ROM:D530 TAY ROM:D531 LDA ($80),Y ROM:D533 STA byte_6F ROM:D535 LDA ($84),Y ROM:D537 STA byte_70 ROM:D539 LDA ($82),Y ROM:D53B STA byte_71 ROM:D53D LDA ($86),Y ROM:D53F STA byte_72 ROM:D541 LDA byte_45 ROM:D543 AND #8 ROM:D545 LSR A ROM:D546 LSR A ROM:D547 TAY ROM:D548 LDA byte_6F,Y ROM:D54B STA unk_200,X ROM:D54E LDA byte_70,Y ROM:D551 STA unk_201,X ROM:D554 LDA byte_8 ROM:D556 CLC ROM:D557 ADC #$10 ROM:D559 STA byte_8 ROM:D55B LDA byte_9 ROM:D55D ADC #0 ROM:D55F STA byte_9 ROM:D561 INX ROM:D562 INX ROM:D563 CPX #$1E ROM:D565 BCC loc_D52C ROM:D567 LDA #1 ROM:D569 STA byte_74 ROM:D56B TYA ROM:D56C LSR A ROM:D56D PHA ROM:D56E LDA byte_46 ROM:D570 ASL A ROM:D571 STA byte_46 ROM:D573 PLA ROM:D574 CLC ROM:D575 ADC byte_46 ROM:D577 CLC ROM:D578 ADC #$80 ; 'Ç' ROM:D57A STA byte_4C ROM:D57C LDA byte_47 ROM:D57E AND #1 ROM:D580 ASL A ROM:D581 ASL A ROM:D582 ORA #$20 ; ' ' ROM:D584 STA byte_4D ROM:D586 RTS ROM:D587 ; --------------------------------------------------------------------------- ROM:D587 ROM:D587 loc_D587: ; CODE XREF: sub_D4F0+38j ROM:D587 LDY #-8 ROM:D589 LDA #0 ROM:D58B ROM:D58B loc_D58B: ; CODE XREF: sub_D4F0+9Fj ROM:D58B STA unk_18A,Y ; This loop overwrites the blocks of the ROM:D58B ; last column with $00 ROM:D58E INY ROM:D58F BNE loc_D58B ROM:D591 LDX #0 ROM:D593 ROM:D593 loc_D593: ; CODE XREF: sub_D4F0+D9j ROM:D593 LDY byte_46 ; Might be column number ROM:D595 LDA (8),Y ROM:D597 TAY ROM:D598 LDA ($7E),Y ; Load block ID of next block ROM:D59A STA byte_0 ROM:D59C LDA byte_46 ROM:D59E AND #1 ROM:D5A0 STA byte_1 ROM:D5A2 TXA ROM:D5A3 AND #1 ROM:D5A5 ASL A ROM:D5A6 ORA byte_1 ROM:D5A8 TAY ROM:D5A9 LDA byte_0 ROM:D5AB AND word_D4D2+1,Y ROM:D5AE PHA ROM:D5AF TXA ROM:D5B0 LSR A ROM:D5B1 TAY ROM:D5B2 PLA ROM:D5B3 ORA unk_282,Y ROM:D5B6 STA unk_282,Y ROM:D5B9 LDA byte_8 ROM:D5BB CLC ROM:D5BC ADC #$10 ROM:D5BE STA byte_8 ROM:D5C0 LDA byte_9 ROM:D5C2 ADC #0 ROM:D5C4 STA byte_9 ROM:D5C6 INX ROM:D5C7 CPX #$F ROM:D5C9 BCC loc_D593 ROM:D5CB LDX #-$34 ROM:D5CD LDA byte_46 ROM:D5CF AND #1 ROM:D5D1 BEQ loc_D5D5 ROM:D5D3 LDX #$33 ROM:D5D5 ROM:D5D5 loc_D5D5: ; CODE XREF: sub_D4F0+E1j ROM:D5D5 STX byte_6 ROM:D5D7 LDA byte_46 ROM:D5D9 LSR A ROM:D5DA CLC ROM:D5DB ADC #8 ROM:D5DD TAY ROM:D5DE CLC ROM:D5DF ADC #$C0 ; '+' ROM:D5E1 STA byte_50 ROM:D5E3 LDA byte_47 ROM:D5E5 AND #1 ROM:D5E7 TAX ROM:D5E8 ASL A ROM:D5E9 ASL A ROM:D5EA ORA #$23 ; '#' ROM:D5EC STA byte_51 ROM:D5EE LDA word_D4CE+1,X ROM:D5F1 STA byte_8 ROM:D5F3 LDA word_D4D0+1,X ROM:D5F6 STA byte_9 ROM:D5F8 LDX #0 ROM:D5FA ROM:D5FA loc_D5FA: ; CODE XREF: sub_D4F0+122j ROM:D5FA LDA (8),Y ROM:D5FC AND byte_6 ROM:D5FE ORA unk_282,X ROM:D601 STA unk_282,X ROM:D604 STA (8),Y ROM:D606 INX ROM:D607 TXA ROM:D608 AND #7 ROM:D60A TXA ROM:D60B TYA ROM:D60C CLC ROM:D60D ADC #8 ROM:D60F TAY ROM:D610 CPY #$40 ; '@' ROM:D612 BCC loc_D5FA ROM:D614 LDA #1 ROM:D616 STA byte_76 ROM:D618 RTS ROM:D618 ; End of function sub_D4F0 ROM:D618 ROM:D618 ; --------------------------------------------------------------------------- ROM:D619 unk_D619: .BYTE 0 ; DATA XREF: sub_D4F0+16r ROM:D61A word_D61A: .WORD $FF ; DATA XREF: sub_D4F0+1Dr ROM:D61C .BYTE 0 ROM:D61D ROM:D61D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D61D ROM:D61D ROM:D61D sub_D61D: ; CODE XREF: sub_C9D6p ROM:D61D ; sub_D0F6+29p ... ROM:D61D LDA #3 ROM:D61F STA byte_6 ROM:D621 LDX byte_77 ROM:D623 ROM:D623 loc_D623: ; CODE XREF: sub_D61D+11j ROM:D623 LDA byte_73,X ROM:D625 BNE loc_D631 ROM:D627 ROM:D627 loc_D627: ; CODE XREF: ROM:loc_D64Fj ROM:D627 INX ROM:D628 TXA ROM:D629 AND #3 ROM:D62B TAX ROM:D62C DEC byte_6 ROM:D62E BPL loc_D623 ROM:D630 RTS ROM:D631 ; --------------------------------------------------------------------------- ROM:D631 ROM:D631 loc_D631: ; CODE XREF: sub_D61D+8j ROM:D631 LDA #0 ROM:D633 STA $73,X ROM:D635 STX byte_6 ROM:D637 INX ROM:D638 TXA ROM:D639 AND #3 ROM:D63B TAX ROM:D63C STX byte_77 ROM:D63E LDA byte_6 ROM:D640 AND #3 ROM:D642 TAX ROM:D643 LDA loc_D64F+1,X ROM:D646 PHA ROM:D647 LDA loc_D64C,X ROM:D64A PHA ROM:D64B RTS ROM:D64B ; End of function sub_D61D ROM:D64B ROM:D64C ; --------------------------------------------------------------------------- ROM:D64C ROM:D64C loc_D64C: ; DATA XREF: sub_D61D+2Ar ROM:D64C SRE ($72),Y ROM:D64E TYA ROM:D64F ROM:D64F loc_D64F: ; DATA XREF: sub_D61D+26r ROM:D64F BCS loc_D627 ROM:D651 DEC unk_D6,X ROM:D653 DEC PlayerStatusFlag,X ; Bit 7: Player can fly ROM:D653 ; Bit 1: Player was hit ROM:D653 ; Bit 0: Player attacks ROM:D655 ASL A ROM:D656 AND #$FB ; '¹' ROM:D658 STA $2000 ROM:D65B LDA byte_4F ROM:D65D STA $2006 ROM:D660 LDA byte_4E ROM:D662 STA $2006 ROM:D665 LDX #0 ROM:D667 ROM:D667 loc_D667: ; CODE XREF: ROM:D670j ROM:D667 LDA unk_220,X ROM:D66A STA $2007 ROM:D66D INX ROM:D66E CPX #$20 ; ' ' ROM:D670 BCC loc_D667 ROM:D672 RTS ROM:D673 ROM:D673 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D673 ROM:D673 ROM:D673 sub_D673: ROM:D673 LDA byte_A ROM:D675 ORA #4 ROM:D677 STA $2000 ROM:D67A LDA byte_4D ROM:D67C STA $2006 ROM:D67F LDA byte_4C ROM:D681 STA $2006 ROM:D684 LDX #0 ROM:D686 ROM:D686 loc_D686: ; CODE XREF: sub_D673+1Cj ROM:D686 LDA unk_200,X ROM:D689 STA $2007 ROM:D68C INX ROM:D68D CPX #$1A ROM:D68F BCC loc_D686 ROM:D691 LDA byte_A ROM:D693 AND #$FB ; '¹' ROM:D695 STA $2000 ROM:D698 RTS ROM:D698 ; End of function sub_D673 ROM:D698 ROM:D699 ROM:D699 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D699 ROM:D699 ROM:D699 sub_D699: ROM:D699 LDA byte_53 ROM:D69B STA $2006 ROM:D69E LDA byte_52 ROM:D6A0 STA $2006 ROM:D6A3 LDX #0 ROM:D6A5 ROM:D6A5 loc_D6A5: ; CODE XREF: sub_D699+15j ROM:D6A5 LDA unk_28A,X ROM:D6A8 STA $2007 ROM:D6AB INX ROM:D6AC CPX #8 ROM:D6AE BCC loc_D6A5 ROM:D6B0 RTS ROM:D6B0 ; End of function sub_D699 ROM:D6B0 ROM:D6B1 ; --------------------------------------------------------------------------- ROM:D6B1 LDX #0 ROM:D6B3 ROM:D6B3 loc_D6B3: ; CODE XREF: ROM:D6CBj ROM:D6B3 LDA byte_51 ROM:D6B5 STA $2006 ROM:D6B8 TXA ROM:D6B9 ASL A ROM:D6BA ASL A ROM:D6BB ASL A ROM:D6BC CLC ROM:D6BD ADC byte_50 ROM:D6BF STA $2006 ROM:D6C2 LDA unk_282,X ROM:D6C5 STA $2007 ROM:D6C8 INX ROM:D6C9 CPX #7 ROM:D6CB BCC loc_D6B3 ROM:D6CD RTS ROM:D6CE ROM:D6CE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D6CE ROM:D6CE ROM:D6CE sub_D6CE: ; CODE XREF: sub_E905+34j ROM:D6CE ; sub_E905+52j ROM:D6CE STX byte_0 ROM:D6D0 LDX #0 ROM:D6D2 LDA byte_B7 ROM:D6D4 ROM:D6D4 loc_D6D4: ; CODE XREF: sub_D6CE+Ej ROM:D6D4 CMP unk_D6EF,X ROM:D6D7 BEQ loc_D6E0 ROM:D6D9 INX ROM:D6DA CPX #3 ROM:D6DC BCC loc_D6D4 ROM:D6DE BCS loc_D6E1 ROM:D6E0 ROM:D6E0 loc_D6E0: ; CODE XREF: sub_D6CE+9j ROM:D6E0 INX ROM:D6E1 ROM:D6E1 loc_D6E1: ; CODE XREF: sub_D6CE+10j ROM:D6E1 LDA unk_D6EF,X ROM:D6E4 STA byte_3C9 ROM:D6E7 LDX byte_0 ROM:D6E9 STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D6EC JMP sub_D7C5 ROM:D6EC ; End of function sub_D6CE ROM:D6EC ROM:D6EC ; --------------------------------------------------------------------------- ROM:D6EF unk_D6EF: .BYTE $34 ; 4 ; DATA XREF: sub_D6CE:loc_D6D4r ROM:D6EF ; sub_D6CE:loc_D6E1r ROM:D6F0 .BYTE $2C ; , ROM:D6F1 .BYTE $5C ; \ ROM:D6F2 .BYTE $13 ROM:D6F3 unk_D6F3: .BYTE $20 ; DATA XREF: sub_D82D+42r ROM:D6F4 .BYTE $24 ; $ ROM:D6F5 ROM:D6F5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D6F5 ROM:D6F5 ROM:D6F5 sub_D6F5: ; CODE XREF: OpenPathToMascon+58j ROM:D6F5 ; sub_EF69+16j ROM:D6F5 TXA ROM:D6F6 PHA ROM:D6F7 LDX byte_D5 ROM:D6F9 LDA byte_D768 ROM:D6FC STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D6FF JSR sub_D7C5 ROM:D702 LDA byte_D5 ROM:D704 CLC ROM:D705 ADC #$10 ROM:D707 TAX ROM:D708 LDA byte_D769 ROM:D70B STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D70E JSR sub_D7C5 ROM:D711 PLA ROM:D712 TAX ROM:D713 LDA unk_D76C,X ROM:D716 CLC ROM:D717 ADC byte_D5 ROM:D719 TAX ROM:D71A STX byte_D5 ROM:D71C LDA byte_D76A ROM:D71F STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D722 JSR sub_D7C5 ROM:D725 LDA byte_D5 ROM:D727 CLC ROM:D728 ADC #$10 ROM:D72A TAX ROM:D72B LDA byte_D76B ROM:D72E STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D731 JSR sub_D7C5 ROM:D734 LDA #7 ROM:D736 STA byte_D9 ROM:D738 LDA #$22 ; '"' ROM:D73A STA byte_D8 ROM:D73C LDA Quests ; $10 = Mattock collected ROM:D73F AND #$20 ; ' ' ROM:D741 BNE loc_D74B ROM:D743 LDX #$1E ROM:D745 ROM:D745 loc_D745: ; CODE XREF: sub_D6F5+54j ROM:D745 JSR WaitForNextInterrupt ROM:D748 DEX ROM:D749 BNE loc_D745 ROM:D74B ROM:D74B loc_D74B: ; CODE XREF: sub_D6F5+4Cj ROM:D74B LDX byte_D5 ROM:D74D LDA byte_D768 ROM:D750 STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D753 JSR sub_D7C5 ROM:D756 LDA byte_D5 ROM:D758 CLC ROM:D759 ADC #$10 ROM:D75B TAX ROM:D75C LDA byte_D769 ROM:D75F STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D762 JSR sub_D7C5 ROM:D765 JMP loc_D76E ROM:D765 ; --------------------------------------------------------------------------- ROM:D768 byte_D768: .BYTE $42 ; DATA XREF: sub_D6F5+4r ROM:D768 ; sub_D6F5+58r ROM:D769 byte_D769: .BYTE $42 ; DATA XREF: sub_D6F5+13r ROM:D769 ; sub_D6F5+67r ROM:D76A byte_D76A: .BYTE $88 ; DATA XREF: sub_D6F5+27r ROM:D76B byte_D76B: .BYTE $88 ; DATA XREF: sub_D6F5+36r ROM:D76C unk_D76C: .BYTE 1 ; DATA XREF: sub_D6F5+1Er ROM:D76D .BYTE $FF ROM:D76E ; --------------------------------------------------------------------------- ROM:D76E ROM:D76E loc_D76E: ; CODE XREF: sub_D6F5+70j ROM:D76E LDA byte_435 ROM:D771 CMP #1 ROM:D773 BNE loc_D783 ROM:D775 LDA CurrentScreen ; Currently visible screen ROM:D777 CMP #$28 ; '(' ROM:D779 BNE loc_D783 ROM:D77B LDA Quests ; $10 = Mattock collected ROM:D77E ORA #$20 ; ' ' ROM:D780 STA Quests ; $10 = Mattock collected ROM:D783 ROM:D783 loc_D783: ; CODE XREF: sub_D6F5+7Ej ROM:D783 ; sub_D6F5+84j ... ROM:D783 JSR WaitForNextInterrupt ROM:D786 JSR WaitForNextInterrupt ROM:D789 JSR WaitForNextInterrupt ROM:D78C JSR WaitForNextInterrupt ROM:D78F LDA #$17 ROM:D791 JSR PlaySound ROM:D794 LDX byte_D8 ROM:D796 LDA byte_D7AF ROM:D799 STA ScreenBuffer,X ; The uncompressed block data of the current screen ROM:D79C JSR sub_D7C5 ROM:D79F LDA byte_D8 ROM:D7A1 CLC ROM:D7A2 ADC #$10 ROM:D7A4 STA byte_D8 ROM:D7A6 DEC byte_D9 ROM:D7A8 BNE loc_D783 ROM:D7AA LDA #0 ROM:D7AC STA byte_D4 ROM:D7AE RTS ROM:D7AE ; End of function sub_D6F5 ROM:D7AE ROM:D7AE ; --------------------------------------------------------------------------- ROM:D7AF byte_D7AF: .BYTE $20 ; DATA XREF: sub_D6F5+A1r ROM:D7B0 .BYTE $8A ; è ROM:D7B1 .BYTE $48 ; H ROM:D7B2 .BYTE $98 ; ÿ ROM:D7B3 .BYTE $48 ; H ROM:D7B4 .BYTE $AE ; « ROM:D7B5 .BYTE $CF ; ¤ ROM:D7B6 .BYTE 3 ROM:D7B7 .BYTE $AD ; ¡ ROM:D7B8 .BYTE $CE ; + ROM:D7B9 .BYTE 3 ROM:D7BA .BYTE $9D ; Ø ROM:D7BB .BYTE 0 ROM:D7BC .BYTE 6 ROM:D7BD .BYTE $20 ROM:D7BE .BYTE $C5 ; + ROM:D7BF .BYTE $D7 ; Î ROM:D7C0 .BYTE $68 ; h ROM:D7C1 .BYTE $A8 ; ¿ ROM:D7C2 .BYTE $68 ; h ROM:D7C3 .BYTE $AA ; ¬ ROM:D7C4 .BYTE $60 ; ` ROM:D7C5 ROM:D7C5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D7C5 ROM:D7C5 ROM:D7C5 sub_D7C5: ; CODE XREF: sub_C616+58p ROM:D7C5 ; sub_C616+66p ... ROM:D7C5 STA byte_3C9 ROM:D7C8 STX byte_0 ROM:D7CA TXA ROM:D7CB PHA ROM:D7CC LDA CurrentBank ; The currently loaded ROM bank ROM:D7CF PHA ROM:D7D0 LDX #3 ROM:D7D2 JSR SwitchBank_Part ROM:D7D5 LDA byte_0 ROM:D7D7 PHA ROM:D7D8 TAX ROM:D7D9 JSR sub_D8AC ROM:D7DC JSR sub_D7FF ROM:D7DF LDA byte_E8 ROM:D7E2 CLC ROM:D7E3 ADC #$20 ; ' ' ROM:D7E5 STA byte_E8 ROM:D7E8 LDA byte_E9 ROM:D7EB ADC #0 ROM:D7ED STA byte_E9 ROM:D7F0 JSR sub_D816 ROM:D7F3 PLA ROM:D7F4 JSR sub_D82D ROM:D7F7 PLA ROM:D7F8 TAX ROM:D7F9 JSR SwitchBank_Part ROM:D7FC PLA ROM:D7FD TAX ROM:D7FE RTS ROM:D7FE ; End of function sub_D7C5 ROM:D7FE ROM:D7FF ROM:D7FF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D7FF ROM:D7FF ROM:D7FF sub_D7FF: ; CODE XREF: sub_D7C5+17p ROM:D7FF LDA #2 ROM:D801 JSR sub_CFDC ROM:D804 LDY byte_3C9 ROM:D807 LDA ($80),Y ROM:D809 STA PPUBuffer,X ROM:D80C INX ROM:D80D LDA ($82),Y ROM:D80F STA PPUBuffer,X ROM:D812 INX ROM:D813 STX byte_20 ROM:D815 RTS ROM:D815 ; End of function sub_D7FF ROM:D815 ROM:D816 ROM:D816 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D816 ROM:D816 ROM:D816 sub_D816: ; CODE XREF: sub_D7C5+2Bp ROM:D816 LDA #2 ROM:D818 JSR sub_CFDC ROM:D81B LDY byte_3C9 ROM:D81E LDA ($84),Y ROM:D820 STA PPUBuffer,X ROM:D823 INX ROM:D824 LDA ($86),Y ROM:D826 STA PPUBuffer,X ROM:D829 INX ROM:D82A STX byte_20 ROM:D82C RTS ROM:D82C ; End of function sub_D816 ROM:D82C ROM:D82D ROM:D82D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D82D ROM:D82D ROM:D82D sub_D82D: ; CODE XREF: sub_D7C5+2Fp ROM:D82D CLC ROM:D82E ADC #$20 ; ' ' ROM:D830 STA byte_0 ROM:D832 LSR A ROM:D833 LSR A ROM:D834 AND #$38 ; '8' ROM:D836 STA byte_E8 ROM:D839 LDA byte_0 ROM:D83B AND #$F ROM:D83D LSR A ROM:D83E ORA byte_E8 ROM:D841 STA byte_E8 ROM:D844 LDA byte_0 ROM:D846 AND #$10 ROM:D848 LSR A ROM:D849 LSR A ROM:D84A LSR A ROM:D84B STA byte_6 ROM:D84D LDA byte_0 ROM:D84F AND #1 ROM:D851 ORA byte_6 ROM:D853 STA byte_6 ROM:D855 LDY byte_3C9 ROM:D858 LDA ($7E),Y ROM:D85A LDX byte_6 ROM:D85C AND unk_D8A4,X ROM:D85F PHA ROM:D860 LDA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D862 AND #1 ROM:D864 TAX ROM:D865 LDA word_D4CE+1,X ROM:D868 STA byte_2 ROM:D86A LDA word_D4D0+1,X ROM:D86D STA byte_3 ROM:D86F LDA unk_D6F3,X ROM:D872 STA byte_E9 ROM:D875 LDY byte_E8 ROM:D878 LDA (2),Y ROM:D87A LDX byte_6 ROM:D87C AND unk_D8A8,X ROM:D87F STA byte_6 ROM:D881 PLA ROM:D882 ORA byte_6 ROM:D884 STA (2),Y ROM:D886 PHA ROM:D887 LDA byte_E9 ROM:D88A ORA #3 ROM:D88C STA byte_E9 ROM:D88F LDA byte_E8 ROM:D892 ORA #$C0 ; '+' ROM:D894 STA byte_E8 ROM:D897 LDA #1 ROM:D899 JSR sub_CFDC ROM:D89C PLA ROM:D89D STA PPUBuffer,X ROM:D8A0 INX ROM:D8A1 STX byte_20 ROM:D8A3 RTS ROM:D8A3 ; End of function sub_D82D ROM:D8A3 ROM:D8A3 ; --------------------------------------------------------------------------- ROM:D8A4 unk_D8A4: .BYTE 3 ; DATA XREF: sub_D82D+2Fr ROM:D8A5 .BYTE $C ROM:D8A6 .BYTE $30 ; 0 ROM:D8A7 .BYTE $C0 ; + ROM:D8A8 unk_D8A8: .BYTE $FC ; ³ ; DATA XREF: sub_D82D+4Fr ROM:D8A9 .BYTE $F3 ; ¾ ROM:D8AA .BYTE $CF ; ¤ ROM:D8AB .BYTE $3F ; ? ROM:D8AC ROM:D8AC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D8AC ROM:D8AC ROM:D8AC sub_D8AC: ; CODE XREF: sub_D7C5+14p ROM:D8AC LDA #0 ROM:D8AE STA byte_E9 ROM:D8B1 TXA ROM:D8B2 AND #$F ROM:D8B4 ASL A ROM:D8B5 STA byte_E8 ROM:D8B8 TXA ROM:D8B9 AND #$F0 ; '' ROM:D8BB ASL A ROM:D8BC ROL byte_E9 ROM:D8BF ASL A ROM:D8C0 ROL byte_E9 ROM:D8C3 CLC ROM:D8C4 ADC byte_E8 ROM:D8C7 STA byte_E8 ROM:D8CA LDA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:D8CC AND #1 ROM:D8CE TAY ROM:D8CF LDA byte_E9 ROM:D8D2 ORA unk_D8EA,Y ROM:D8D5 STA byte_E9 ROM:D8D8 LDA byte_E8 ROM:D8DB CLC ROM:D8DC ADC #$80 ; 'Ç' ROM:D8DE STA byte_E8 ROM:D8E1 LDA byte_E9 ROM:D8E4 ADC #0 ROM:D8E6 STA byte_E9 ROM:D8E9 RTS ROM:D8E9 ; End of function sub_D8AC ROM:D8E9 ROM:D8E9 ; --------------------------------------------------------------------------- ROM:D8EA unk_D8EA: .BYTE $20 ; DATA XREF: sub_D8AC+26r ROM:D8EB .BYTE $24 ; $ ROM:D8EC ; --------------------------------------------------------------------------- ROM:D8EC ; START OF FUNCTION CHUNK FOR sub_DADC ROM:D8EC ROM:D8EC loc_D8EC: ; CODE XREF: sub_DADC+A0j ROM:D8EC LDX #$FF ROM:D8EE TXS ROM:D8EF LDX #$E ROM:D8F1 JSR SwitchBank_Part ROM:D8F4 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:D8F4 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:D8F4 ; Bit 5: Player is walking ROM:D8F4 ; Bit 3: Player is in front of a ladder ROM:D8F4 ; Bit 0: Player is jumping ROM:D8F6 AND #$40 ; '@' ROM:D8F8 STA PlayerBehaviour ; Bit 7: Player attacks ROM:D8F8 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:D8F8 ; Bit 5: Player is walking ROM:D8F8 ; Bit 3: Player is in front of a ladder ROM:D8F8 ; Bit 0: Player is jumping ROM:D8FA LDA #0 ROM:D8FC STA PlayerStatusFlag ; Bit 7: Player can fly ROM:D8FC ; Bit 1: Player was hit ROM:D8FC ; Bit 0: Player attacks ROM:D8FE STA byte_A3 ROM:D900 STA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:D902 LDA SelectedWeapon ; $00 = Hand Dagger ROM:D902 ; $01 = Long Sword ROM:D902 ; $02 = Giant Blade ROM:D902 ; $03 = Dragon Slayer ROM:D905 PHA ROM:D906 LDA SelectedArmor ; $00 = Leather Armor ROM:D906 ; $01 = Studded Mail ROM:D906 ; $02 = Full Plate ROM:D906 ; $03 = Battle Suite ROM:D909 PHA ROM:D90A LDA SelectedShield ; $00 = Small Shield ROM:D90A ; $01 = Large Shield ROM:D90A ; $02 = Magic Shield ROM:D90A ; $03 = Battle Helmet ROM:D90D PHA ROM:D90E LDA SelectedMagic ; $00 = No magic ROM:D90E ; $01 = Deluge ROM:D90E ; $02 = Thunder ROM:D90E ; $03 = Fire ROM:D90E ; $04 = Death ROM:D90E ; $05 = Tilte ROM:D911 PHA ROM:D912 LDA SelectedItem ; $00 = Ring of Elf ROM:D912 ; $01 = Ring of Ruby ROM:D912 ; $02 = Ring of Dword ROM:D912 ; $03 = Demons Ring ROM:D912 ; $04 = Key A ROM:D912 ; $05 = Key K ROM:D912 ; $06 = Key Q ROM:D912 ; $07 = Key J ROM:D912 ; $08 = Key Jo ROM:D912 ; $09 = Mattock ROM:D912 ; $0A = Magical Rod ROM:D912 ; $0B = Crystal ROM:D912 ; $0C = Lamp ROM:D912 ; $0D = Hour Glass ROM:D912 ; $0E = Book ROM:D912 ; $0F = Wing Boots ROM:D912 ; $10 = Red Potion ROM:D912 ; $11 = Poison ROM:D912 ; $12 = Elixir ROM:D912 ; $13 = Pendant ROM:D912 ; $14 = Black Onyx ROM:D912 ; $15 = Fire Crystal ROM:D915 PHA ROM:D916 JSR WaitForNextInterrupt ROM:D919 JSR ResetAnimation? ROM:D91C JSR $B7BF ROM:D91F JSR UpdatePlayerSprite? ROM:D922 LDA #0 ROM:D924 STA byte_3DB ROM:D927 STA PlayerIsDead ; $00 = Player lives; $01 = Player is dead ROM:D92A LDA #$FF ROM:D92C STA byte_3DD ROM:D92F STA byte_3DE ROM:D932 STA byte_430 ROM:D935 JSR ResetSprites ROM:D938 LDA #0 ROM:D93A STA CurrentMusic ROM:D93C LDA #$16 ROM:D93E JSR PlaySound ROM:D941 ROM:D941 loc_D941: ; CODE XREF: sub_DADC:loc_D9A9j ROM:D941 JSR WaitForNextInterrupt2 ROM:D944 JSR ResetAnimation? ROM:D947 JSR sub_DA42 ROM:D94A JSR sub_EBEE ROM:D94D JSR sub_D9D6 ROM:D950 LDA byte_3DD ROM:D953 CMP #$FF ROM:D955 BNE loc_D966 ROM:D957 LDA byte_3DB ROM:D95A CMP #$10 ROM:D95C BCC loc_D966 ROM:D95E LDA #0 ROM:D960 STA byte_3DD ROM:D963 STA byte_3DE ROM:D966 ROM:D966 loc_D966: ; CODE XREF: sub_DADC-187j ROM:D966 ; sub_DADC-180j ROM:D966 INC byte_3DB ROM:D969 BNE loc_D9A9 ROM:D96B LDA byte_3D0 ROM:D96E JSR sub_D03B ROM:D971 JSR Reset???Buffer ROM:D974 PLA ROM:D975 STA SelectedItem ; $00 = Ring of Elf ROM:D975 ; $01 = Ring of Ruby ROM:D975 ; $02 = Ring of Dword ROM:D975 ; $03 = Demons Ring ROM:D975 ; $04 = Key A ROM:D975 ; $05 = Key K ROM:D975 ; $06 = Key Q ROM:D975 ; $07 = Key J ROM:D975 ; $08 = Key Jo ROM:D975 ; $09 = Mattock ROM:D975 ; $0A = Magical Rod ROM:D975 ; $0B = Crystal ROM:D975 ; $0C = Lamp ROM:D975 ; $0D = Hour Glass ROM:D975 ; $0E = Book ROM:D975 ; $0F = Wing Boots ROM:D975 ; $10 = Red Potion ROM:D975 ; $11 = Poison ROM:D975 ; $12 = Elixir ROM:D975 ; $13 = Pendant ROM:D975 ; $14 = Black Onyx ROM:D975 ; $15 = Fire Crystal ROM:D978 PLA ROM:D979 STA SelectedMagic ; $00 = No magic ROM:D979 ; $01 = Deluge ROM:D979 ; $02 = Thunder ROM:D979 ; $03 = Fire ROM:D979 ; $04 = Death ROM:D979 ; $05 = Tilte ROM:D97C PLA ROM:D97D STA SelectedShield ; $00 = Small Shield ROM:D97D ; $01 = Large Shield ROM:D97D ; $02 = Magic Shield ROM:D97D ; $03 = Battle Helmet ROM:D980 PLA ROM:D981 STA SelectedArmor ; $00 = Leather Armor ROM:D981 ; $01 = Studded Mail ROM:D981 ; $02 = Full Plate ROM:D981 ; $03 = Battle Suite ROM:D984 PLA ROM:D985 STA SelectedWeapon ; $00 = Hand Dagger ROM:D985 ; $01 = Long Sword ROM:D985 ; $02 = Giant Blade ROM:D985 ; $03 = Dragon Slayer ROM:D988 LDA #8 ROM:D98A STA CurrentMusic ROM:D98C LDA #$FF ROM:D98E STA byte_E ROM:D990 JSR ShowMessage ROM:D993 NOP ROM:D996 LDA #0 ROM:D998 STA CurrentMusic ROM:D99A JSR ShowMessage ROM:D99D NOP ROM:D9A0 JSR sub_DA2F ROM:D9A3 JSR sub_DA7D ROM:D9A6 JMP loc_DB0A ROM:D9A9 ; --------------------------------------------------------------------------- ROM:D9A9 ROM:D9A9 loc_D9A9: ; CODE XREF: sub_DADC-173j ROM:D9A9 JMP loc_D941 ROM:D9A9 ; END OF FUNCTION CHUNK FOR sub_DADC ROM:D9AC ROM:D9AC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D9AC ROM:D9AC ROM:D9AC sub_D9AC: ; CODE XREF: sub_EFD4+Ej ROM:D9AC JSR ResetSprites ROM:D9AF LDX #$78 ; 'x' ROM:D9B1 ROM:D9B1 loc_D9B1: ; CODE XREF: sub_D9AC+13j ROM:D9B1 TXA ROM:D9B2 PHA ROM:D9B3 JSR WaitForNextInterrupt2 ROM:D9B6 JSR ResetAnimation? ROM:D9B9 JSR sub_DC46 ROM:D9BC PLA ROM:D9BD TAX ROM:D9BE DEX ROM:D9BF BNE loc_D9B1 ROM:D9C1 JSR sub_DA2F ROM:D9C4 LDX #$78 ; 'x' ROM:D9C6 ROM:D9C6 loc_D9C6: ; CODE XREF: sub_D9AC+25j ROM:D9C6 TXA ROM:D9C7 PHA ROM:D9C8 JSR WaitForNextInterrupt2 ROM:D9CB JSR ResetAnimation? ROM:D9CE PLA ROM:D9CF TAX ROM:D9D0 DEX ROM:D9D1 BNE loc_D9C6 ROM:D9D3 JMP loc_DB04 ROM:D9D3 ; End of function sub_D9AC ROM:D9D3 ROM:D9D6 ROM:D9D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:D9D6 ROM:D9D6 ROM:D9D6 sub_D9D6: ; CODE XREF: sub_DADC-18Fp ROM:D9D6 LDA byte_3DD ROM:D9D9 CMP #8 ROM:D9DB BCS locret_DA20 ROM:D9DD LDA byte_3DE ROM:D9E0 BPL loc_D9ED ROM:D9E2 LDA InterruptCounter ROM:D9E4 AND #3 ROM:D9E6 BNE locret_DA20 ROM:D9E8 LDA #0 ROM:D9EA STA byte_3DE ROM:D9ED ROM:D9ED loc_D9ED: ; CODE XREF: sub_D9D6+Aj ROM:D9ED LDX byte_20 ROM:D9EF LDA #$FA ; '·' ROM:D9F1 STA PPUBuffer,X ROM:D9F4 INX ROM:D9F5 LDA byte_3DD ROM:D9F8 STA PPUBuffer,X ROM:D9FB INX ROM:D9FC LDA #0 ROM:D9FE STA PPUBuffer,X ROM:DA01 INX ROM:DA02 LDY byte_3DE ROM:DA05 LDA unk_DA21,Y ROM:DA08 STA PPUBuffer,X ROM:DA0B INX ROM:DA0C STX byte_20 ROM:DA0E INC byte_3DE ROM:DA11 LDA byte_3DE ROM:DA14 CMP #8 ROM:DA16 BCC locret_DA20 ROM:DA18 LDA #$FF ROM:DA1A STA byte_3DE ROM:DA1D INC byte_3DD ROM:DA20 ROM:DA20 locret_DA20: ; CODE XREF: sub_D9D6+5j ROM:DA20 ; sub_D9D6+10j ... ROM:DA20 RTS ROM:DA20 ; End of function sub_D9D6 ROM:DA20 ROM:DA20 ; --------------------------------------------------------------------------- ROM:DA21 unk_DA21: .BYTE 0 ; DATA XREF: sub_D9D6+2Fr ROM:DA22 .BYTE $10 ROM:DA23 .BYTE $20 ROM:DA24 .BYTE $30 ; 0 ROM:DA25 .BYTE $40 ; @ ROM:DA26 .BYTE $50 ; P ROM:DA27 .BYTE $60 ; ` ROM:DA28 .BYTE $70 ; p ROM:DA29 .BYTE $A9 ; ® ROM:DA2A .BYTE $FF ROM:DA2B .BYTE $8D ; ì ROM:DA2C .BYTE $30 ; 0 ROM:DA2D .BYTE 4 ROM:DA2E .BYTE $60 ; ` ROM:DA2F ROM:DA2F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DA2F ROM:DA2F ROM:DA2F sub_DA2F: ; CODE XREF: sub_DADC-13Cp ROM:DA2F ; sub_D9AC+15p ... ROM:DA2F LDA #0 ROM:DA31 STA byte_430 ROM:DA34 ROM:DA34 loc_DA34: ; CODE XREF: sub_DA2F+10j ROM:DA34 JSR WaitForNextInterrupt ROM:DA37 JSR sub_DA42 ROM:DA3A LDA byte_430 ROM:DA3D CMP #4 ROM:DA3F BCC loc_DA34 ROM:DA41 RTS ROM:DA41 ; End of function sub_DA2F ROM:DA41 ROM:DA42 ROM:DA42 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DA42 ROM:DA42 ROM:DA42 sub_DA42: ; CODE XREF: sub_DADC-195p ROM:DA42 ; sub_DA2F+8p ROM:DA42 LDA byte_430 ROM:DA45 CMP #4 ROM:DA47 BCS loc_DA5D ROM:DA49 LDA byte_3DC ROM:DA4C CLC ROM:DA4D ADC #$32 ROM:DA4F STA byte_3DC ROM:DA52 BCC loc_DA5D ROM:DA54 LDA byte_3D0 ROM:DA57 JSR LoadPalette ROM:DA5A INC byte_430 ROM:DA5D ROM:DA5D loc_DA5D: ; CODE XREF: sub_DA42+5j ROM:DA5D ; sub_DA42+10j ROM:DA5D LDA byte_3DB ROM:DA60 CMP #$50 ROM:DA62 BNE locret_DA69 ROM:DA64 LDA #0 ROM:DA66 STA byte_430 ROM:DA69 ROM:DA69 locret_DA69: ; CODE XREF: sub_DA42+20j ROM:DA69 RTS ROM:DA69 ; End of function sub_DA42 ROM:DA69 ROM:DA6A ROM:DA6A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DA6A ROM:DA6A ROM:DA6A sub_DA6A: ; CODE XREF: Entrypoint+47j ROM:DA6A LDX #-1 ROM:DA6C TXS ROM:DA6D LDA #0 ROM:DA6F STA CurrentLevel ; $00 = First town ROM:DA6F ; $01 = Between first town and fog ROM:DA6F ; $02 = Fog ROM:DA6F ; $03 = Town ROM:DA6F ; $04 = Building ROM:DA6F ; $05 = Tree world ROM:DA6F ; $06 = Last world ROM:DA6F ; $07 = Final maze ROM:DA71 STA byte_435 ROM:DA74 JSR $B7AE ROM:DA77 JSR sub_DA7D ROM:DA7A JMP sub_FC65 ROM:DA7A ; End of function sub_DA6A ROM:DA7A ROM:DA7D ROM:DA7D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DA7D ROM:DA7D ROM:DA7D sub_DA7D: ; CODE XREF: sub_DADC-139p ROM:DA7D ; sub_DA6A+Dp ROM:DA7D JSR sub_CAF7 ROM:DA80 LDA #0 ROM:DA82 STA PlayerIsDead ; $00 = Player lives; $01 = Player is dead ROM:DA85 STA byte_20 ROM:DA87 STA byte_1F ROM:DA89 STA byte_E ROM:DA8B JSR sub_E0AA ROM:DA8E JSR $BA55 ROM:DA91 JSR sub_CE80 ROM:DA94 LDA #1 ROM:DA96 STA byte_42F ROM:DA99 LDA #0 ROM:DA9B STA ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:DA9D STA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:DA9F RTS ROM:DA9F ; End of function sub_DA7D ROM:DA9F ROM:DAA0 ; --------------------------------------------------------------------------- ROM:DAA0 ; START OF FUNCTION CHUNK FOR EnterDoor ROM:DAA0 ROM:DAA0 loc_DAA0: ; CODE XREF: EnterDoor:loc_E565j ROM:DAA0 ; AdditionalScrolling+6Cj ROM:DAA0 JSR sub_CAF7 ROM:DAA3 JSR LoadScreen ROM:DAA6 JSR sub_CB17 ROM:DAA9 JSR WaitForNextInterrupt2 ROM:DAAC JMP LoadSpriteImages ROM:DAAC ; END OF FUNCTION CHUNK FOR EnterDoor ROM:DAAF ROM:DAAF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DAAF ROM:DAAF ROM:DAAF sub_DAAF: ; CODE XREF: sub_DADC+44p ROM:DAAF ; sub_DDDD+26j ... ROM:DAAF JSR sub_CAF7 ROM:DAB2 JSR sub_DE06 ROM:DAB5 JSR sub_CB17 ROM:DAB8 JSR WaitForNextInterrupt2 ROM:DABB JMP LoadSpriteImages ROM:DABB ; End of function sub_DAAF ROM:DABB ROM:DABE ROM:DABE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DABE ROM:DABE ROM:DABE sub_DABE: ; CODE XREF: AdditionalScrolling+9Cj ROM:DABE JSR sub_CAF7 ROM:DAC1 JSR sub_DE66 ROM:DAC4 JSR sub_CB17 ROM:DAC7 JSR WaitForNextInterrupt2 ROM:DACA JMP LoadSpriteImages ROM:DACA ; End of function sub_DABE ROM:DACA ROM:DACD ROM:DACD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DACD ROM:DACD ROM:DACD sub_DACD: ; CODE XREF: AdditionalScrolling+D1j ROM:DACD JSR sub_CAF7 ROM:DAD0 JSR sub_DF64 ROM:DAD3 JSR sub_CB17 ROM:DAD6 JSR WaitForNextInterrupt2 ROM:DAD9 JMP LoadSpriteImages ROM:DAD9 ; End of function sub_DACD ROM:DAD9 ROM:DADC ROM:DADC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DADC ROM:DADC ROM:DADC sub_DADC: ; CODE XREF: sub_DF99+29j ROM:DADC ; EnterDoor+B1j ROM:DADC ROM:DADC ; FUNCTION CHUNK AT ROM:D8EC SIZE 000000C0 BYTES ROM:DADC ROM:DADC JSR sub_CAF7 ROM:DADF LDX byte_435 ; Destination ID ROM:DAE2 LDA ChunkIDs,X ; Translate destination to chunk ROM:DAE5 STA CurrentLevel ; $00 = First town ROM:DAE5 ; $01 = Between first town and fog ROM:DAE5 ; $02 = Fog ROM:DAE5 ; $03 = Town ROM:DAE5 ; $04 = Building ROM:DAE5 ; $05 = Tree world ROM:DAE5 ; $06 = Last world ROM:DAE5 ; $07 = Final maze ROM:DAE7 JSR LoadLevel ; Load destination ROM:DAEA JSR sub_CB17 ROM:DAED JSR WaitForNextInterrupt2 ROM:DAF0 JSR LoadSpriteImages ROM:DAF3 JMP loc_DB45 ROM:DAF3 ; --------------------------------------------------------------------------- ROM:DAF6 .BYTE $AE ; « ROM:DAF7 .BYTE $35 ; 5 ROM:DAF8 .BYTE 4 ROM:DAF9 .BYTE $BD ; ¢ ROM:DAFA .BYTE $FE ; ¦ ROM:DAFB .BYTE $DA ; + ROM:DAFC .BYTE $85 ; à ROM:DAFD .BYTE $24 ; $ ROM:DAFE ChunkIDs: .BYTE 0 ; DATA XREF: sub_DADC+6r ROM:DAFF .BYTE 1 ROM:DB00 .BYTE 2 ROM:DB01 .BYTE 5 ROM:DB02 .BYTE 6 ROM:DB03 .BYTE 7 ROM:DB04 ; --------------------------------------------------------------------------- ROM:DB04 ROM:DB04 loc_DB04: ; CODE XREF: sub_D9AC+27j ROM:DB04 JSR sub_DDDD ROM:DB07 JMP sub_DBEF ROM:DB0A ; --------------------------------------------------------------------------- ROM:DB0A ROM:DB0A loc_DB0A: ; CODE XREF: sub_DADC-136j ROM:DB0A ; sub_FC65+30j ROM:DB0A LDA #$50 ROM:DB0C STA Health_Full ; Restore player's energy ROM:DB0F STA ManaPoints ; The player's mana points ROM:DB12 LDA Quests ; $10 = Mattock collected ROM:DB15 AND #$EF ROM:DB17 STA Quests ; $10 = Mattock collected ROM:DB1A JSR ResetTimedItems ROM:DB1D JSR sub_DD61 ROM:DB20 JSR sub_DAAF ROM:DB23 JMP loc_DB45 ROM:DB26 ; --------------------------------------------------------------------------- ROM:DB26 ROM:DB26 loc_DB26: ; CODE XREF: sub_FC65+3Fj ROM:DB26 JSR ResetTimedItems ROM:DB29 JSR sub_CAF7 ROM:DB2C JSR LoadFirstLevel ROM:DB2F LDA #0 ROM:DB31 STA ManaPoints ; The player's mana points ROM:DB34 LDA #0 ROM:DB36 STA Experience_L ; Lower byte of player's experience ROM:DB39 STA Experience_U ; Upper byte of player's experience ROM:DB3C JSR sub_CB17 ROM:DB3F JSR WaitForNextInterrupt2 ROM:DB42 JSR LoadSpriteImages ROM:DB45 ROM:DB45 loc_DB45: ; CODE XREF: sub_DADC+17j ROM:DB45 ; sub_DADC+47j ... ROM:DB45 LDX #$FF ROM:DB47 TXS ROM:DB48 LDX #$E ROM:DB4A JSR SwitchBank_Part ROM:DB4D JSR WaitForNextInterrupt2 ROM:DB50 JSR ResetAnimation? ROM:DB53 JSR MovePlayer ROM:DB56 JSR $B982 ; Draw shield ROM:DB59 JSR sub_EBEE ; Draw weapon? ROM:DB5C JSR $B7D6 ; Draw weapon? ROM:DB5F JSR $BA5B ; Draw magic? ROM:DB62 JSR sub_C478 ; Active selected item? ROM:DB65 JSR $8000 ; Sprites ROM:DB68 JSR CountdownItems ROM:DB6B JSR AnimateFog ROM:DB6E JSR ShowInventory ROM:DB71 JSR sub_EF4B ROM:DB74 JSR PauseGame ROM:DB77 LDA PlayerIsDead ; $00 = Player lives; $01 = Player is dead ROM:DB7A BEQ loc_DB7F ROM:DB7C JMP loc_D8EC ROM:DB7F ; --------------------------------------------------------------------------- ROM:DB7F ROM:DB7F loc_DB7F: ; CODE XREF: sub_DADC+9Ej ROM:DB7F LDA ScrollingActivity ROM:DB81 BMI loc_DB45 ROM:DB83 JSR WAIT_UNTIL_$1F_IS_$20 ROM:DB86 LDA byte_42F ROM:DB89 BEQ loc_DB91 ROM:DB8B LDA ScrollingActivity ROM:DB8D CMP #2 ROM:DB8F BCC loc_DBAF ROM:DB91 ROM:DB91 loc_DB91: ; CODE XREF: sub_DADC+ADj ROM:DB91 JSR ResetAnimation? ROM:DB94 JSR WaitForNextInterrupt2 ROM:DB97 JSR ResetSprites ROM:DB9A JSR LoadSprites ROM:DB9D JSR WaitForNextInterrupt2 ROM:DBA0 JSR LoadSpriteImages ROM:DBA3 JSR sub_CAF7 ROM:DBA6 JSR sub_DD0F ROM:DBA9 JSR sub_CB17 ROM:DBAC JMP loc_DB45 ROM:DBAF ; --------------------------------------------------------------------------- ROM:DBAF ROM:DBAF loc_DBAF: ; CODE XREF: sub_DADC+B3j ROM:DBAF JSR WaitForNextInterrupt2 ROM:DBB2 JSR ResetAnimation? ROM:DBB5 JSR $B982 ROM:DBB8 JSR sub_EBEE ROM:DBBB JSR $B7D6 ROM:DBBE JSR ResetSprites ROM:DBC1 JSR LoadSprites ROM:DBC4 JSR WaitForNextInterrupt2 ROM:DBC7 JSR LoadSpriteImages ROM:DBCA ROM:DBCA loc_DBCA: ; CODE XREF: sub_DADC+10Ej ROM:DBCA JSR WaitForNextInterrupt2 ROM:DBCD JSR ResetAnimation? ROM:DBD0 JSR sub_E048 ROM:DBD3 JSR $B982 ROM:DBD6 JSR sub_EBEE ROM:DBD9 JSR $B7D6 ROM:DBDC JSR sub_D2E7 ROM:DBDF JSR sub_D2E7 ROM:DBE2 JSR sub_D2E7 ROM:DBE5 JSR sub_D2E7 ROM:DBE8 LDA ScrollingActivity ROM:DBEA BPL loc_DBCA ROM:DBEC JMP loc_DB45 ROM:DBEC ; End of function sub_DADC ROM:DBEC ROM:DBEF ROM:DBEF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DBEF ROM:DBEF ROM:DBEF sub_DBEF: ; CODE XREF: sub_DADC+2Bj ROM:DBEF ; sub_DBEF+31j ROM:DBEF LDX #$FF ROM:DBF1 LDX #$E ROM:DBF3 JSR SwitchBank_Part ROM:DBF6 JSR WaitForNextInterrupt2 ROM:DBF9 JSR ResetAnimation? ROM:DBFC JSR sub_DC23 ROM:DBFF JSR MovePlayer ROM:DC02 JSR $B982 ROM:DC05 JSR sub_EBEE ROM:DC08 JSR $B7D6 ROM:DC0B JSR $BA5B ROM:DC0E JSR sub_C478 ROM:DC11 JSR $8000 ROM:DC14 JSR CountdownItems ROM:DC17 JSR AnimateFog ROM:DC1A JSR ShowInventory ROM:DC1D JSR sub_EF4B ROM:DC20 JMP sub_DBEF ROM:DC20 ; End of function sub_DBEF ROM:DC20 ROM:DC23 ROM:DC23 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DC23 ROM:DC23 ROM:DC23 sub_DC23: ; CODE XREF: sub_DBEF+Dp ROM:DC23 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:DC25 CMP #$61 ; 'a' ROM:DC27 BCS loc_DC38 ROM:DC29 CMP #$50 ; 'P' ROM:DC2B BCS loc_DC3F ROM:DC2D CMP #$44 ; 'D' ROM:DC2F BCS loc_DC38 ROM:DC31 LDA #8 ROM:DC33 STA PressedKey_1 ; Key pressed by the player ROM:DC33 ; Bit 0: Right ROM:DC33 ; Bit 1: Left ROM:DC33 ; Bit 2: Down ROM:DC33 ; Bit 3: Up ROM:DC33 ; Bit 4: Start ROM:DC33 ; Bit 5: Select ROM:DC33 ; Bit 6: B ROM:DC33 ; Bit 7: A ROM:DC35 STA PressedKey_2 ; Key pressed by the player ROM:DC35 ; Bit 0: Right ROM:DC35 ; Bit 1: Left ROM:DC35 ; Bit 2: Down ROM:DC35 ; Bit 3: Up ROM:DC35 ; Bit 4: Start ROM:DC35 ; Bit 5: Select ROM:DC35 ; Bit 6: B ROM:DC35 ; Bit 7: A ROM:DC37 RTS ROM:DC38 ; --------------------------------------------------------------------------- ROM:DC38 ROM:DC38 loc_DC38: ; CODE XREF: sub_DC23+4j ROM:DC38 ; sub_DC23+Cj ROM:DC38 LDA #2 ROM:DC3A STA PressedKey_1 ; Key pressed by the player ROM:DC3A ; Bit 0: Right ROM:DC3A ; Bit 1: Left ROM:DC3A ; Bit 2: Down ROM:DC3A ; Bit 3: Up ROM:DC3A ; Bit 4: Start ROM:DC3A ; Bit 5: Select ROM:DC3A ; Bit 6: B ROM:DC3A ; Bit 7: A ROM:DC3C STA PressedKey_2 ; Key pressed by the player ROM:DC3C ; Bit 0: Right ROM:DC3C ; Bit 1: Left ROM:DC3C ; Bit 2: Down ROM:DC3C ; Bit 3: Up ROM:DC3C ; Bit 4: Start ROM:DC3C ; Bit 5: Select ROM:DC3C ; Bit 6: B ROM:DC3C ; Bit 7: A ROM:DC3E RTS ROM:DC3F ; --------------------------------------------------------------------------- ROM:DC3F ROM:DC3F loc_DC3F: ; CODE XREF: sub_DC23+8j ROM:DC3F LDA #$82 ; 'é' ROM:DC41 STA PressedKey_1 ; Key pressed by the player ROM:DC41 ; Bit 0: Right ROM:DC41 ; Bit 1: Left ROM:DC41 ; Bit 2: Down ROM:DC41 ; Bit 3: Up ROM:DC41 ; Bit 4: Start ROM:DC41 ; Bit 5: Select ROM:DC41 ; Bit 6: B ROM:DC41 ; Bit 7: A ROM:DC43 STA PressedKey_2 ; Key pressed by the player ROM:DC43 ; Bit 0: Right ROM:DC43 ; Bit 1: Left ROM:DC43 ; Bit 2: Down ROM:DC43 ; Bit 3: Up ROM:DC43 ; Bit 4: Start ROM:DC43 ; Bit 5: Select ROM:DC43 ; Bit 6: B ROM:DC43 ; Bit 7: A ROM:DC45 ROM:DC45 locret_DC45: ; CODE XREF: sub_DC46+4j ROM:DC45 RTS ROM:DC45 ; End of function sub_DC23 ROM:DC45 ROM:DC46 ROM:DC46 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DC46 ROM:DC46 ROM:DC46 sub_DC46: ; CODE XREF: DecreaseHitpoints+456p ROM:DC46 ; DecreaseHitpoints+482p ... ROM:DC46 LDA byte_E ROM:DC48 CMP #-1 ROM:DC4A BEQ locret_DC45 ROM:DC4C LDA CurrentBank ; The currently loaded ROM bank ROM:DC4F PHA ROM:DC50 LDX #$E ROM:DC52 JSR SwitchBank_Part ROM:DC55 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:DC55 ; Bit 1: Player was hit ROM:DC55 ; Bit 0: Player attacks ROM:DC57 PHA ROM:DC58 AND #$7F ROM:DC5A STA PlayerStatusFlag ; Bit 7: Player can fly ROM:DC5A ; Bit 1: Player was hit ROM:DC5A ; Bit 0: Player attacks ROM:DC5C JSR $B982 ROM:DC5F JSR sub_EBEE ROM:DC62 JSR $B7D6 ROM:DC65 PLA ROM:DC66 STA PlayerStatusFlag ; Bit 7: Player can fly ROM:DC66 ; Bit 1: Player was hit ROM:DC66 ; Bit 0: Player attacks ROM:DC68 LDA #1 ROM:DC6A STA ElixirIsActive ; Flag indicating whether the elixir is re-filling the player's health ROM:DC6D JSR $8070 ROM:DC70 LDA #0 ROM:DC72 STA ElixirIsActive ; Flag indicating whether the elixir is re-filling the player's health ROM:DC75 JMP SwitchBankFromStack ROM:DC75 ; End of function sub_DC46 ROM:DC75 ROM:DC78 ROM:DC78 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DC78 ROM:DC78 ROM:DC78 sub_DC78: ; CODE XREF: sub_DE06+42p ROM:DC78 ; sub_DE66+1Fp ... ROM:DC78 ASL A ROM:DC79 TAY ROM:DC7A LDA $8000,Y ROM:DC7D STA byte_7A ROM:DC7F LDA $8001,Y ROM:DC82 CLC ROM:DC83 ADC #$80 ; 'Ç' ROM:DC85 STA byte_7B ROM:DC87 LDA CurrentBank ; The currently loaded ROM bank ROM:DC8A PHA ROM:DC8B LDX #3 ROM:DC8D JSR SwitchBank_Part ROM:DC90 LDA $8000 ROM:DC93 STA byte_2 ROM:DC95 LDA $8001 ROM:DC98 CLC ROM:DC99 ADC #$80 ; 'Ç' ROM:DC9B STA byte_3 ROM:DC9D LDA CurrentLevel ; $00 = First town ROM:DC9D ; $01 = Between first town and fog ROM:DC9D ; $02 = Fog ROM:DC9D ; $03 = Town ROM:DC9D ; $04 = Building ROM:DC9D ; $05 = Tree world ROM:DC9D ; $06 = Last world ROM:DC9D ; $07 = Final maze ROM:DC9F ASL A ROM:DCA0 TAY ROM:DCA1 LDA (2),Y ROM:DCA3 STA byte_7C ROM:DCA5 INY ROM:DCA6 LDA (2),Y ROM:DCA8 CLC ROM:DCA9 ADC #$80 ; 'Ç' ROM:DCAB STA byte_7D ROM:DCAD LDY #0 ROM:DCAF LDA ($7C),Y ROM:DCB1 STA byte_2 ROM:DCB3 INY ROM:DCB4 LDA ($7C),Y ROM:DCB6 CLC ROM:DCB7 ADC #$80 ; 'Ç' ROM:DCB9 STA byte_3 ROM:DCBB LDY #0 ROM:DCBD LDX #5 ROM:DCBF ROM:DCBF loc_DCBF: ; CODE XREF: sub_DC78+57j ROM:DCBF LDA (2),Y ROM:DCC1 STA unk_7E,Y ROM:DCC4 INY ROM:DCC5 LDA (2),Y ROM:DCC7 CLC ROM:DCC8 ADC #$80 ; 'Ç' ROM:DCCA STA unk_7E,Y ROM:DCCD INY ROM:DCCE DEX ROM:DCCF BNE loc_DCBF ROM:DCD1 LDY #2 ROM:DCD3 LDA ($7C),Y ROM:DCD5 STA byte_88 ROM:DCD7 INY ROM:DCD8 LDA ($7C),Y ROM:DCDA CLC ROM:DCDB ADC #$80 ; 'Ç' ROM:DCDD STA byte_89 ROM:DCDF LDY #4 ROM:DCE1 LDA ($7C),Y ROM:DCE3 STA ScrollingData_L ROM:DCE5 INY ROM:DCE6 LDA ($7C),Y ROM:DCE8 CLC ROM:DCE9 ADC #$80 ; 'Ç' ROM:DCEB STA ScrollingData_U ROM:DCED LDY #6 ROM:DCEF LDA ($7C),Y ROM:DCF1 STA byte_8D ROM:DCF3 INY ROM:DCF4 LDA ($7C),Y ROM:DCF6 CLC ROM:DCF7 ADC #$80 ; 'Ç' ROM:DCF9 STA byte_8E ROM:DCFB LDY #8 ROM:DCFD LDA ($7C),Y ROM:DCFF STA byte_8F ROM:DD01 INY ROM:DD02 LDA ($7C),Y ROM:DD04 CLC ROM:DD05 ADC #$80 ; 'Ç' ROM:DD07 STA byte_90 ROM:DD09 PLA ROM:DD0A TAX ROM:DD0B JSR SwitchBank_Part ROM:DD0E RTS ROM:DD0E ; End of function sub_DC78 ROM:DD0E ROM:DD0F ROM:DD0F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DD0F ROM:DD0F ROM:DD0F sub_DD0F: ; CODE XREF: sub_DADC+CAp ROM:DD0F JSR sub_D2CE ROM:DD12 RTS ROM:DD12 ; End of function sub_DD0F ROM:DD12 ROM:DD13 ROM:DD13 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DD13 ROM:DD13 ROM:DD13 sub_DD13: ; CODE XREF: LoadScreenp ROM:DD13 ; sub_DE06+55p ROM:DD13 JSR sub_ED12 ROM:DD16 JSR sub_CE80 ROM:DD19 LDA byte_64 ROM:DD1B STA CurrentScreen ; Currently visible screen ROM:DD1D JSR sub_D0F6 ROM:DD20 JSR sub_F8EB ROM:DD23 LDA byte_65 ROM:DD25 STA byte_3D0 ; Byte for new palette ROM:DD28 JSR sub_D03B ; Load new palette ROM:DD2B LDA #0 ROM:DD2D STA byte_59 ROM:DD2F STA byte_58 ROM:DD31 STA byte_9F ROM:DD33 STA byte_A2 ROM:DD35 LDA byte_6C ROM:DD37 AND #$F0 ; '' ROM:DD39 STA PlayerPosY ; Y position of the player ROM:DD3B LDA byte_6C ROM:DD3D ASL A ROM:DD3E ASL A ROM:DD3F ASL A ROM:DD40 ASL A ROM:DD41 STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:DD43 JMP sub_C000 ROM:DD43 ; End of function sub_DD13 ROM:DD43 ROM:DD46 ROM:DD46 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DD46 ROM:DD46 ROM:DD46 LoadScreen: ; CODE XREF: EnterDoor-A83p ROM:DD46 ; sub_DE66+3Ej ... ROM:DD46 JSR sub_DD13 ROM:DD49 LDA #0 ROM:DD4B JSR LoadPalette2 ROM:DD4E ROM:DD4E loc_DD4E: ; CODE XREF: sub_DE06+5Dj ROM:DD4E JSR ResetSprites ROM:DD51 LDA byte_E ROM:DD53 CMP #1 ROM:DD55 BEQ loc_DD5A ROM:DD57 JSR LoadSprites ROM:DD5A ROM:DD5A loc_DD5A: ; CODE XREF: LoadScreen+Fj ROM:DD5A LDA #0 ROM:DD5C STA byte_E ROM:DD5E JMP Reset???Buffer ROM:DD5E ; End of function LoadScreen ROM:DD5E ROM:DD61 ROM:DD61 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DD61 ROM:DD61 ROM:DD61 sub_DD61: ; CODE XREF: sub_DADC+41p ROM:DD61 LDX byte_439 ROM:DD64 LDA unk_DDD5,X ROM:DD67 STA CurrentScreen ; Currently visible screen ROM:DD69 LDA unk_DDCD,X ROM:DD6C STA byte_435 ROM:DD6F LDA unk_DDB5,X ROM:DD72 STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:DD74 LDA unk_DDBD,X ROM:DD77 STA PlayerPosY ; Y position of the player ROM:DD79 LDA unk_DDC5,X ROM:DD7C STA byte_3DA ROM:DD7F LDY unk_DDAD,X ROM:DD82 STY CurrentLevel ; $00 = First town ROM:DD82 ; $01 = Between first town and fog ROM:DD82 ; $02 = Fog ROM:DD82 ; $03 = Town ROM:DD82 ; $04 = Building ROM:DD82 ; $05 = Tree world ROM:DD82 ; $06 = Last world ROM:DD82 ; $07 = Final maze ROM:DD84 LDA Palettes,Y ROM:DD87 STA byte_3D0 ROM:DD8A LDA unk_DF5C,Y ROM:DD8D STA AreasMusicTheme2 ROM:DD90 LDA #$12 ROM:DD92 STA byte_65 ROM:DD94 LDA #6 ROM:DD96 STA byte_3D9 ROM:DD99 LDA #$9E ; '×' ROM:DD9B STA byte_6C ROM:DD9D LDA #$E ROM:DD9F STA AreasMusicTheme ROM:DDA2 LDA #1 ROM:DDA4 STA byte_64 ROM:DDA6 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:DDA6 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:DDA6 ; Bit 5: Player is walking ROM:DDA6 ; Bit 3: Player is in front of a ladder ROM:DDA6 ; Bit 0: Player is jumping ROM:DDA8 AND #$BF ; '+' ROM:DDAA STA PlayerBehaviour ; Bit 7: Player attacks ROM:DDAA ; Bit 6: Direction (0 = Left / 1 = Right) ROM:DDAA ; Bit 5: Player is walking ROM:DDAA ; Bit 3: Player is in front of a ladder ROM:DDAA ; Bit 0: Player is jumping ROM:DDAC RTS ROM:DDAC ; End of function sub_DD61 ROM:DDAC ROM:DDAC ; --------------------------------------------------------------------------- ROM:DDAD unk_DDAD: .BYTE 0 ; DATA XREF: sub_DD61+1Er ROM:DDAE .BYTE 3 ROM:DDAF .BYTE 3 ROM:DDB0 .BYTE 2 ROM:DDB1 .BYTE 3 ROM:DDB2 .BYTE 3 ROM:DDB3 .BYTE 3 ROM:DDB4 .BYTE 3 ROM:DDB5 unk_DDB5: .BYTE $50 ; P ; DATA XREF: sub_DD61+Er ROM:DDB6 .BYTE $50 ; P ROM:DDB7 .BYTE $30 ; 0 ROM:DDB8 .BYTE $90 ; É ROM:DDB9 .BYTE $30 ; 0 ROM:DDBA .BYTE $90 ; É ROM:DDBB .BYTE $60 ; ` ROM:DDBC .BYTE $30 ; 0 ROM:DDBD unk_DDBD: .BYTE $90 ; É ; DATA XREF: sub_DD61+13r ROM:DDBE .BYTE $90 ; É ROM:DDBF .BYTE $90 ; É ROM:DDC0 .BYTE $80 ; Ç ROM:DDC1 .BYTE $90 ; É ROM:DDC2 .BYTE $90 ; É ROM:DDC3 .BYTE $90 ; É ROM:DDC4 .BYTE $90 ; É ROM:DDC5 unk_DDC5: .BYTE 2 ; DATA XREF: sub_DD61+18r ROM:DDC6 .BYTE $B ROM:DDC7 .BYTE $10 ROM:DDC8 .BYTE $1E ROM:DDC9 .BYTE $23 ; # ROM:DDCA .BYTE $2B ; + ROM:DDCB .BYTE $33 ; 3 ROM:DDCC .BYTE $3C ; < ROM:DDCD unk_DDCD: .BYTE 0 ; DATA XREF: sub_DD61+8r ROM:DDCE .BYTE 1 ROM:DDCF .BYTE 1 ROM:DDD0 .BYTE 2 ROM:DDD1 .BYTE 2 ROM:DDD2 .BYTE 3 ROM:DDD3 .BYTE 3 ROM:DDD4 .BYTE 4 ROM:DDD5 unk_DDD5: .BYTE 2 ; DATA XREF: sub_DD61+3r ROM:DDD6 .BYTE 1 ROM:DDD7 .BYTE 3 ROM:DDD8 .BYTE 6 ROM:DDD9 .BYTE 6 ROM:DDDA .BYTE 8 ROM:DDDB .BYTE $B ROM:DDDC .BYTE $C ROM:DDDD ROM:DDDD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DDDD ROM:DDDD ROM:DDDD sub_DDDD: ; CODE XREF: sub_DADC:loc_DB04p ROM:DDDD LDA #0 ROM:DDDF STA byte_64 ROM:DDE1 STA byte_435 ROM:DDE4 LDA #$D ROM:DDE6 STA AreasMusicTheme ROM:DDE9 LDA #-$63 ROM:DDEB STA byte_6C ROM:DDED LDA #$11 ROM:DDEF STA byte_65 ROM:DDF1 LDA #$44 ROM:DDF3 STA CurrentScreen ; Currently visible screen ROM:DDF5 STA byte_3DA ROM:DDF8 LDA #6 ROM:DDFA STA byte_3D9 ROM:DDFD LDA PlayerBehaviour ; Bit 7: Player attacks ROM:DDFD ; Bit 6: Direction (0 = Left / 1 = Right) ROM:DDFD ; Bit 5: Player is walking ROM:DDFD ; Bit 3: Player is in front of a ladder ROM:DDFD ; Bit 0: Player is jumping ROM:DDFF AND #-$41 ROM:DE01 STA PlayerBehaviour ; Bit 7: Player attacks ROM:DE01 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:DE01 ; Bit 5: Player is walking ROM:DE01 ; Bit 3: Player is in front of a ladder ROM:DE01 ; Bit 0: Player is jumping ROM:DE03 JMP sub_DAAF ROM:DE03 ; End of function sub_DDDD ROM:DE03 ROM:DE06 ROM:DE06 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DE06 ROM:DE06 ROM:DE06 sub_DE06: ; CODE XREF: sub_DAAF+3p ROM:DE06 LDA #-1 ROM:DE08 STA byte_3C8 ROM:DE0B LDA AreasMusicTheme ROM:DE0E STA CurrentMusic ROM:DE10 LDA CurrentLevel ; $00 = First town ROM:DE10 ; $01 = Between first town and fog ROM:DE10 ; $02 = Fog ROM:DE10 ; $03 = Town ROM:DE10 ; $04 = Building ROM:DE10 ; $05 = Tree world ROM:DE10 ; $06 = Last world ROM:DE10 ; $07 = Final maze ROM:DE12 STA byte_3D5 ROM:DE15 LDA CurrentScreen ; Currently visible screen ROM:DE17 STA byte_3D6 ROM:DE1A LDA byte_3D0 ROM:DE1D STA byte_3D7 ROM:DE20 LDA PlayerPosY ; Y position of the player ROM:DE22 AND #$F0 ; '' ROM:DE24 STA byte_3D8 ROM:DE27 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:DE29 AND #$F0 ; '' ROM:DE2B LSR A ROM:DE2C LSR A ROM:DE2D LSR A ROM:DE2E LSR A ROM:DE2F ORA byte_3D8 ROM:DE32 STA byte_3D8 ROM:DE35 LDX #4 ROM:DE37 STX CurrentLevel ; $00 = First town ROM:DE37 ; $01 = Between first town and fog ROM:DE37 ; $02 = Fog ROM:DE37 ; $03 = Town ROM:DE37 ; $04 = Building ROM:DE37 ; $05 = Tree world ROM:DE37 ; $06 = Last world ROM:DE37 ; $07 = Final maze ROM:DE39 LDA RomBanks,X ROM:DE3C STA CurrentRomBank ; Currently active ROM bank ROM:DE3E LDX CurrentRomBank ; Currently active ROM bank ROM:DE40 JSR SwitchBank ROM:DE43 LDX CurrentLevel ; $00 = First town ROM:DE43 ; $01 = Between first town and fog ROM:DE43 ; $02 = Fog ROM:DE43 ; $03 = Town ROM:DE43 ; $04 = Building ROM:DE43 ; $05 = Tree world ROM:DE43 ; $06 = Last world ROM:DE43 ; $07 = Final maze ROM:DE45 LDA ChunkIds,X ROM:DE48 JSR sub_DC78 ROM:DE4B JSR SwitchToBank$11 ROM:DE4E LDA byte_3D9 ROM:DE51 STA byte_95 ROM:DE53 JSR LoadTiles ROM:DE56 LDA #1 ROM:DE58 JSR LoadPalette2 ROM:DE5B JSR sub_DD13 ROM:DE5E LDA byte_3DA ROM:DE61 STA CurrentScreen ; Currently visible screen ROM:DE63 JMP loc_DD4E ROM:DE63 ; End of function sub_DE06 ROM:DE63 ROM:DE66 ROM:DE66 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DE66 ROM:DE66 ROM:DE66 sub_DE66: ; CODE XREF: sub_DABE+3p ROM:DE66 LDA SelectedWeapon ; $00 = Hand Dagger ROM:DE66 ; $01 = Long Sword ROM:DE66 ; $02 = Giant Blade ROM:DE66 ; $03 = Dragon Slayer ROM:DE69 STA byte_3C8 ROM:DE6C LDA AreasMusicTheme ROM:DE6F STA CurrentMusic ROM:DE71 LDX byte_3D5 ROM:DE74 STX CurrentLevel ; $00 = First town ROM:DE74 ; $01 = Between first town and fog ROM:DE74 ; $02 = Fog ROM:DE74 ; $03 = Town ROM:DE74 ; $04 = Building ROM:DE74 ; $05 = Tree world ROM:DE74 ; $06 = Last world ROM:DE74 ; $07 = Final maze ROM:DE76 LDA RomBanks,X ROM:DE79 STA CurrentRomBank ; Currently active ROM bank ROM:DE7B LDX CurrentRomBank ; Currently active ROM bank ROM:DE7D JSR SwitchBank ROM:DE80 LDX CurrentLevel ; $00 = First town ROM:DE80 ; $01 = Between first town and fog ROM:DE80 ; $02 = Fog ROM:DE80 ; $03 = Town ROM:DE80 ; $04 = Building ROM:DE80 ; $05 = Tree world ROM:DE80 ; $06 = Last world ROM:DE80 ; $07 = Final maze ROM:DE82 LDA ChunkIds,X ROM:DE85 JSR sub_DC78 ROM:DE88 JSR SwitchToBank$11 ROM:DE8B LDX CurrentLevel ; $00 = First town ROM:DE8B ; $01 = Between first town and fog ROM:DE8B ; $02 = Fog ROM:DE8B ; $03 = Town ROM:DE8B ; $04 = Building ROM:DE8B ; $05 = Tree world ROM:DE8B ; $06 = Last world ROM:DE8B ; $07 = Final maze ROM:DE8D LDA TileTranslation,X ; Pointers into $CF07 ROM:DE8D ; Addressed by chunk IDs ROM:DE90 STA byte_95 ROM:DE92 JSR LoadTiles ROM:DE95 LDA byte_3D6 ROM:DE98 STA byte_64 ROM:DE9A LDA byte_3D7 ROM:DE9D STA byte_65 ROM:DE9F LDA byte_3D8 ROM:DEA2 STA byte_6C ROM:DEA4 JMP LoadScreen ROM:DEA4 ; End of function sub_DE66 ROM:DEA4 ROM:DEA7 ROM:DEA7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DEA7 ROM:DEA7 ROM:DEA7 LoadFirstLevel: ; CODE XREF: sub_DADC+50p ROM:DEA7 LDA #0 ROM:DEA9 STA CurrentLevel ; Reset level to 0 ROM:DEAB JSR sub_E0AA ROM:DEAE LDA #$10 ROM:DEB0 STA Health_Full ; Player's health (full) ROM:DEB3 LDX CurrentLevel ; $00 = First town ROM:DEB3 ; $01 = Between first town and fog ROM:DEB3 ; $02 = Fog ROM:DEB3 ; $03 = Town ROM:DEB3 ; $04 = Building ROM:DEB3 ; $05 = Tree world ROM:DEB3 ; $06 = Last world ROM:DEB3 ; $07 = Final maze ROM:DEB5 LDA RomBanks,X ROM:DEB8 STA CurrentRomBank ; Currently active ROM bank ROM:DEBA LDX CurrentRomBank ; Currently active ROM bank ROM:DEBC JSR SwitchBank ROM:DEBF LDA ChunkIds,X ROM:DEC2 JSR sub_DC78 ROM:DEC5 JSR SwitchToBank$11 ROM:DEC8 LDX CurrentLevel ; $00 = First town ROM:DEC8 ; $01 = Between first town and fog ROM:DEC8 ; $02 = Fog ROM:DEC8 ; $03 = Town ROM:DEC8 ; $04 = Building ROM:DEC8 ; $05 = Tree world ROM:DEC8 ; $06 = Last world ROM:DEC8 ; $07 = Final maze ROM:DECA LDA #0 ROM:DECC STA CurrentScreen ; Currently visible screen ROM:DECE STA byte_64 ROM:DED0 LDX CurrentLevel ; $00 = First town ROM:DED0 ; $01 = Between first town and fog ROM:DED0 ; $02 = Fog ROM:DED0 ; $03 = Town ROM:DED0 ; $04 = Building ROM:DED0 ; $05 = Tree world ROM:DED0 ; $06 = Last world ROM:DED0 ; $07 = Final maze ROM:DED2 LDA TileTranslation,X ; Pointers into $CF07 ROM:DED2 ; Addressed by chunk IDs ROM:DED5 STA byte_95 ROM:DED7 JSR LoadTiles ROM:DEDA LDA #0 ; Load palette 0 ROM:DEDC JSR LoadPalette2 ROM:DEDF LDX CurrentLevel ; $00 = First town ROM:DEDF ; $01 = Between first town and fog ROM:DEDF ; $02 = Fog ROM:DEDF ; $03 = Town ROM:DEDF ; $04 = Building ROM:DEDF ; $05 = Tree world ROM:DEDF ; $06 = Last world ROM:DEDF ; $07 = Final maze ROM:DEE1 LDA Palettes,X ROM:DEE4 STA byte_65 ROM:DEE6 LDA unk_DF5C,X ROM:DEE9 STA CurrentMusic ROM:DEEB STA AreasMusicTheme ROM:DEEE LDA #-$6F ROM:DEF0 STA byte_6C ROM:DEF2 JMP LoadScreen ROM:DEF2 ; End of function LoadFirstLevel ROM:DEF2 ROM:DEF5 ROM:DEF5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DEF5 ROM:DEF5 ROM:DEF5 LoadLevel: ; CODE XREF: sub_DADC+Bp ROM:DEF5 JSR sub_E0AA ROM:DEF8 LDX CurrentLevel ; $24 = Chunk ID ROM:DEFA LDA RomBanks,X ; Translate chunk to rom bank ROM:DEFD STA CurrentRomBank ; Currently active ROM bank ROM:DEFF LDX CurrentRomBank ; Currently active ROM bank ROM:DF01 JSR SwitchBank ; Load the correct ROM bank ROM:DF04 LDX CurrentLevel ; $00 = First town ROM:DF04 ; $01 = Between first town and fog ROM:DF04 ; $02 = Fog ROM:DF04 ; $03 = Town ROM:DF04 ; $04 = Building ROM:DF04 ; $05 = Tree world ROM:DF04 ; $06 = Last world ROM:DF04 ; $07 = Final maze ROM:DF06 LDA ChunkIds,X ; Translate Chunk ID to ROM:DF06 ; Chunk ID within a bank ROM:DF09 JSR sub_DC78 ROM:DF0C JSR SwitchToBank$11 ROM:DF0F LDA byte_64 ROM:DF11 STA CurrentScreen ; Currently visible screen ROM:DF13 LDX CurrentLevel ; $00 = First town ROM:DF13 ; $01 = Between first town and fog ROM:DF13 ; $02 = Fog ROM:DF13 ; $03 = Town ROM:DF13 ; $04 = Building ROM:DF13 ; $05 = Tree world ROM:DF13 ; $06 = Last world ROM:DF13 ; $07 = Final maze ROM:DF15 LDA TileTranslation,X ; Get image ID of destination ROM:DF15 ; This is translated to the address ROM:DF15 ; of the images in the following ROM:DF15 ; routine. ROM:DF18 STA byte_95 ROM:DF1A JSR LoadTiles ROM:DF1D LDA #0 ROM:DF1F JSR LoadPalette2 ROM:DF22 LDX CurrentLevel ; $00 = First town ROM:DF22 ; $01 = Between first town and fog ROM:DF22 ; $02 = Fog ROM:DF22 ; $03 = Town ROM:DF22 ; $04 = Building ROM:DF22 ; $05 = Tree world ROM:DF22 ; $06 = Last world ROM:DF22 ; $07 = Final maze ROM:DF24 LDA Palettes,X ROM:DF27 STA byte_65 ROM:DF29 LDA unk_DF5C,X ROM:DF2C STA CurrentMusic ROM:DF2E STA AreasMusicTheme ROM:DF31 JMP LoadScreen ROM:DF31 ; End of function LoadLevel ROM:DF31 ROM:DF31 ; --------------------------------------------------------------------------- ROM:DF34 RomBanks: .BYTE 0 ; DATA XREF: sub_DE06+33r ROM:DF34 ; sub_DE66+10r ... ROM:DF35 .BYTE 1 ROM:DF36 .BYTE 0 ROM:DF37 .BYTE 0 ROM:DF38 .BYTE 2 ROM:DF39 .BYTE 1 ROM:DF3A .BYTE 2 ROM:DF3B .BYTE 2 ROM:DF3C ChunkIds: .BYTE 0 ; DATA XREF: sub_DE06+3Fr ROM:DF3C ; sub_DE66+1Cr ... ROM:DF3D .BYTE 0 ROM:DF3E .BYTE 1 ROM:DF3F .BYTE 2 ROM:DF40 .BYTE 1 ROM:DF41 .BYTE 1 ROM:DF42 .BYTE 0 ROM:DF43 .BYTE 2 ROM:DF44 TileTranslation:.BYTE 0 ; DATA XREF: sub_DE66+27r ROM:DF44 ; LoadFirstLevel+2Br ... ROM:DF44 ; Pointers into $CF07 ROM:DF44 ; Addressed by chunk IDs ROM:DF45 .BYTE 2 ROM:DF46 .BYTE 3 ROM:DF47 .BYTE 5 ROM:DF48 .BYTE 6 ROM:DF49 .BYTE 1 ROM:DF4A .BYTE 4 ROM:DF4B .BYTE 4 ROM:DF4C Palettes: .BYTE 0 ; DATA XREF: sub_DD61+23r ROM:DF4C ; LoadFirstLevel+3Ar ... ROM:DF4D .BYTE 6 ROM:DF4E .BYTE $A ROM:DF4F .BYTE $1B ROM:DF50 .BYTE $1B ROM:DF51 .BYTE 8 ROM:DF52 .BYTE $C ROM:DF53 .BYTE $F ROM:DF54 .BYTE 0 ROM:DF55 .BYTE 0 ROM:DF56 .BYTE 0 ROM:DF57 .BYTE 0 ROM:DF58 .BYTE 0 ROM:DF59 .BYTE 0 ROM:DF5A .BYTE 0 ROM:DF5B .BYTE 0 ROM:DF5C unk_DF5C: .BYTE 7 ; DATA XREF: sub_DD61+29r ROM:DF5C ; LoadFirstLevel+3Fr ... ROM:DF5D .BYTE 3 ROM:DF5E .BYTE 5 ROM:DF5F .BYTE 9 ROM:DF60 .BYTE 9 ROM:DF61 .BYTE 4 ROM:DF62 .BYTE 2 ROM:DF63 .BYTE $10 ROM:DF64 ROM:DF64 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DF64 ROM:DF64 ROM:DF64 sub_DF64: ; CODE XREF: sub_DACD+3p ROM:DF64 LDX CurrentLevel ; $00 = First town ROM:DF64 ; $01 = Between first town and fog ROM:DF64 ; $02 = Fog ROM:DF64 ; $03 = Town ROM:DF64 ; $04 = Building ROM:DF64 ; $05 = Tree world ROM:DF64 ; $06 = Last world ROM:DF64 ; $07 = Final maze ROM:DF66 LDA RomBanks,X ; Load bank ID where area is found ROM:DF69 STA CurrentRomBank ; Currently active ROM bank ROM:DF6B LDX CurrentRomBank ; Currently active ROM bank ROM:DF6D JSR SwitchBank ROM:DF70 LDX CurrentLevel ; $00 = First town ROM:DF70 ; $01 = Between first town and fog ROM:DF70 ; $02 = Fog ROM:DF70 ; $03 = Town ROM:DF70 ; $04 = Building ROM:DF70 ; $05 = Tree world ROM:DF70 ; $06 = Last world ROM:DF70 ; $07 = Final maze ROM:DF72 LDA ChunkIds,X ; Load chunk ID of area ROM:DF75 JSR sub_DC78 ROM:DF78 JSR SwitchToBank$11 ROM:DF7B LDA byte_64 ROM:DF7D STA CurrentScreen ; Currently visible screen ROM:DF7F LDX CurrentLevel ; $00 = First town ROM:DF7F ; $01 = Between first town and fog ROM:DF7F ; $02 = Fog ROM:DF7F ; $03 = Town ROM:DF7F ; $04 = Building ROM:DF7F ; $05 = Tree world ROM:DF7F ; $06 = Last world ROM:DF7F ; $07 = Final maze ROM:DF81 LDA unk_DF5C,X ROM:DF84 STA CurrentMusic ROM:DF86 STA AreasMusicTheme ROM:DF89 LDA TileTranslation,X ; Pointers into $CF07 ROM:DF89 ; Addressed by chunk IDs ROM:DF8C STA byte_95 ROM:DF8E JSR LoadTiles ROM:DF91 LDA #0 ROM:DF93 JSR LoadPalette2 ROM:DF96 JMP LoadScreen ROM:DF96 ; End of function sub_DF64 ROM:DF96 ROM:DF99 ROM:DF99 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:DF99 ROM:DF99 ROM:DF99 sub_DF99: ROM:DF99 ROM:DF99 ; FUNCTION CHUNK AT ROM:DFDE SIZE 00000020 BYTES ROM:DF99 ; FUNCTION CHUNK AT ROM:E011 SIZE 00000001 BYTES ROM:DF99 ROM:DF99 LDA byte_17 ROM:DF9B AND #$C ROM:DF9D BEQ locret_DFDD ROM:DF9F AND #4 ROM:DFA1 BNE loc_DFB4 ROM:DFA3 INC byte_435 ROM:DFA6 LDA byte_435 ROM:DFA9 CMP #6 ROM:DFAB BCC loc_DFBE ROM:DFAD LDA #0 ROM:DFAF STA byte_435 ROM:DFB2 BEQ loc_DFBE ROM:DFB4 ROM:DFB4 loc_DFB4: ; CODE XREF: sub_DF99+8j ROM:DFB4 DEC byte_435 ROM:DFB7 BPL loc_DFBE ROM:DFB9 LDA #5 ROM:DFBB STA byte_435 ROM:DFBE ROM:DFBE loc_DFBE: ; CODE XREF: sub_DF99+12j ROM:DFBE ; sub_DF99+19j ... ROM:DFBE LDA #0 ROM:DFC0 STA CurrentScreen ; Currently visible screen ROM:DFC2 JMP sub_DADC ROM:DFC5 ; --------------------------------------------------------------------------- ROM:DFC5 ROM:DFC5 AnimateFog: ; CODE XREF: sub_DADC+8Fp ROM:DFC5 ; sub_DBEF+28p ROM:DFC5 LDA CurrentLevel ; $00 = First town ROM:DFC5 ; $01 = Between first town and fog ROM:DFC5 ; $02 = Fog ROM:DFC5 ; $03 = Town ROM:DFC5 ; $04 = Building ROM:DFC5 ; $05 = Tree world ROM:DFC5 ; $06 = Last world ROM:DFC5 ; $07 = Final maze ROM:DFC7 CMP #2 ROM:DFC9 BNE locret_E011 ROM:DFCB LDA byte_3D0 ROM:DFCE CMP #$A ROM:DFD0 BNE locret_E011 ROM:DFD2 LDA byte_1E ROM:DFD4 LSR A ROM:DFD5 BCC loc_DFDE ROM:DFD7 DEC FogGenerator ; Used to generate the fog effect in the fog world ROM:DFD9 BNE locret_E011 ROM:DFDB INC byte_1E ROM:DFDD ROM:DFDD locret_DFDD: ; CODE XREF: sub_DF99+4j ROM:DFDD RTS ROM:DFDD ; End of function sub_DF99 ROM:DFDD ROM:DFDE ; --------------------------------------------------------------------------- ROM:DFDE ; START OF FUNCTION CHUNK FOR sub_DF99 ROM:DFDE ROM:DFDE loc_DFDE: ; CODE XREF: sub_DF99+3Cj ROM:DFDE LDX byte_20 ROM:DFE0 LDA #$FC ROM:DFE2 STA PPUBuffer,X ROM:DFE5 INX ROM:DFE6 LDA #$18 ROM:DFE8 STA PPUBuffer,X ROM:DFEB INX ROM:DFEC LDA FogGenerator ; Used to generate the fog effect in the fog world ROM:DFEE INC FogGenerator ; Used to generate the fog effect in the fog world ROM:DFF0 ASL A ROM:DFF1 ASL A ROM:DFF2 ASL A ROM:DFF3 ASL A ROM:DFF4 STA PPUBuffer,X ROM:DFF7 INX ROM:DFF8 STX byte_20 ROM:DFFA INC FogGenerator ; Used to generate the fog effect in the fog world ROM:DFFC LDA FogGenerator ; Used to generate the fog effect in the fog world ROM:DFFC ; END OF FUNCTION CHUNK FOR sub_DF99 ROM:DFFC ; --------------------------------------------------------------------------- ROM:DFFE .BYTE $29 ; ) ROM:DFFF VROM_PAGE_SELECT_2:.BYTE 7 ; DATA XREF: InitMMC1+31w ROM:DFFF ; InitMMC1+35w ... ROM:E000 .BYTE $85 ; à ROM:E001 .BYTE $1D ROM:E002 .BYTE $D0 ; ð ROM:E003 .BYTE $D ROM:E004 .BYTE $E6 ; µ ROM:E005 .BYTE $1E ROM:E006 .BYTE $A5 ; Ñ ROM:E007 .BYTE $1E ROM:E008 .BYTE $4A ; J ROM:E009 .BYTE $29 ; ) ROM:E00A .BYTE 3 ROM:E00B .BYTE $AA ; ¬ ROM:E00C .BYTE $BD ; ¢ ROM:E00D .BYTE $12 ROM:E00E .BYTE $E0 ; Ó ROM:E00F .BYTE $85 ; à ROM:E010 .BYTE $1D ROM:E011 ; --------------------------------------------------------------------------- ROM:E011 ; START OF FUNCTION CHUNK FOR sub_DF99 ROM:E011 ROM:E011 locret_E011: ; CODE XREF: sub_DF99+30j ROM:E011 ; sub_DF99+37j ... ROM:E011 RTS ROM:E011 ; END OF FUNCTION CHUNK FOR sub_DF99 ROM:E011 ; --------------------------------------------------------------------------- ROM:E012 .BYTE $18 ROM:E013 .BYTE 6 ROM:E014 .BYTE $30 ; 0 ROM:E015 .BYTE $C ROM:E016 ROM:E016 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E016 ROM:E016 ; Description: Shows the inventory if the user presses Select ROM:E016 ; Params: - ROM:E016 ; Returns: - ROM:E016 ROM:E016 ShowInventory: ; CODE XREF: sub_DADC+92p ROM:E016 ; sub_DBEF+2Bp ROM:E016 LDA CurrentLevel ; $00 = First town ROM:E016 ; $01 = Between first town and fog ROM:E016 ; $02 = Fog ROM:E016 ; $03 = Town ROM:E016 ; $04 = Building ROM:E016 ; $05 = Tree world ROM:E016 ; $06 = Last world ROM:E016 ; $07 = Final maze ROM:E018 BNE loc_E01E ROM:E01A LDA CurrentScreen ; Currently visible screen ROM:E01C BEQ locret_E02A ; No inventory in level 0 / screen 0 ROM:E01E ROM:E01E loc_E01E: ; CODE XREF: ShowInventory+2j ROM:E01E LDA PressedKey_2 ; Key pressed by the player ROM:E01E ; Bit 0: Right ROM:E01E ; Bit 1: Left ROM:E01E ; Bit 2: Down ROM:E01E ; Bit 3: Up ROM:E01E ; Bit 4: Start ROM:E01E ; Bit 5: Select ROM:E01E ; Bit 6: B ROM:E01E ; Bit 7: A ROM:E020 AND #100000b ROM:E022 BEQ locret_E02A ROM:E024 JSR ShowMessage ROM:E027 NOP ROM:E02A ROM:E02A locret_E02A: ; CODE XREF: ShowInventory+6j ROM:E02A ; ShowInventory+Cj ... ROM:E02A RTS ROM:E02A ; End of function ShowInventory ROM:E02A ROM:E02B ROM:E02B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E02B ROM:E02B ; Description: Pauses or unpauses the game if the user presses Start ROM:E02B ; Params: - ROM:E02B ; Returns: - ROM:E02B ROM:E02B PauseGame: ; CODE XREF: sub_DADC+98p ROM:E02B LDA PressedKey_2 ; Key pressed by the player ROM:E02B ; Bit 0: Right ROM:E02B ; Bit 1: Left ROM:E02B ; Bit 2: Down ROM:E02B ; Bit 3: Up ROM:E02B ; Bit 4: Start ROM:E02B ; Bit 5: Select ROM:E02B ; Bit 6: B ROM:E02B ; Bit 7: A ROM:E02D AND #10000b ROM:E02F BEQ locret_E02A ROM:E031 LDA #1 ; Start was pressed ROM:E033 STA PauseFlag ; Indicates whether the game is paused or not ROM:E036 ROM:E036 loc_E036: ; CODE XREF: PauseGame+15j ROM:E036 JSR WaitForNextInterrupt2 ROM:E039 JSR sub_CBA8 ROM:E03C LDA PressedKey_2 ; Key pressed by the player ROM:E03C ; Bit 0: Right ROM:E03C ; Bit 1: Left ROM:E03C ; Bit 2: Down ROM:E03C ; Bit 3: Up ROM:E03C ; Bit 4: Start ROM:E03C ; Bit 5: Select ROM:E03C ; Bit 6: B ROM:E03C ; Bit 7: A ROM:E03E AND #$10 ROM:E040 BEQ loc_E036 ROM:E042 LDA #0 ; Unpause ROM:E044 STA PauseFlag ; Indicates whether the game is paused or not ROM:E047 RTS ROM:E047 ; End of function PauseGame ROM:E047 ROM:E048 ROM:E048 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E048 ROM:E048 ROM:E048 sub_E048: ; CODE XREF: sub_D2CEp ROM:E048 ; sub_DADC+F4p ROM:E048 LDA HeldKeys ; Keys held by the player ROM:E048 ; Bit 0: Right ROM:E048 ; Bit 1: Left ROM:E048 ; Bit 2: Down ROM:E048 ; Bit 3: Up ROM:E048 ; Bit 4: Start ROM:E048 ; Bit 5: Select ROM:E048 ; Bit 6: B ROM:E048 ; Bit 7: A ROM:E04A STA PressedKey_1 ; Key pressed by the player ROM:E04A ; Bit 0: Right ROM:E04A ; Bit 1: Left ROM:E04A ; Bit 2: Down ROM:E04A ; Bit 3: Up ROM:E04A ; Bit 4: Start ROM:E04A ; Bit 5: Select ROM:E04A ; Bit 6: B ROM:E04A ; Bit 7: A ROM:E04C JSR sub_E06A ROM:E04F INC byte_B4 ROM:E051 RTS ROM:E051 ; End of function sub_E048 ROM:E051 ROM:E052 ROM:E052 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E052 ROM:E052 ROM:E052 sub_E052: ; CODE XREF: sub_E06A+2j ROM:E052 LDA byte_B4 ROM:E054 CMP #4 ROM:E056 BCS loc_E065 ROM:E058 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E05A SEC ROM:E05B SBC #4 ROM:E05D STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E05F LDA byte_9F ROM:E061 SBC #0 ROM:E063 STA byte_9F ROM:E065 ROM:E065 loc_E065: ; CODE XREF: sub_E052+4j ROM:E065 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E067 STA byte_B2 ROM:E069 RTS ROM:E069 ; End of function sub_E052 ROM:E069 ROM:E06A ROM:E06A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E06A ROM:E06A ROM:E06A sub_E06A: ; CODE XREF: sub_E048+4p ROM:E06A LDX ScrollingActivity ROM:E06C BEQ sub_E052 ROM:E06E DEX ROM:E06F BEQ loc_E092 ROM:E071 DEX ROM:E072 BEQ loc_E083 ROM:E074 LDA byte_B4 ROM:E076 CMP #8 ROM:E078 BCC locret_E082 ROM:E07A LDA byte_B3 ROM:E07C SEC ROM:E07D SBC #4 ROM:E07F STA byte_B3 ROM:E081 SEC ROM:E082 ROM:E082 locret_E082: ; CODE XREF: sub_E06A+Ej ROM:E082 RTS ROM:E083 ; --------------------------------------------------------------------------- ROM:E083 ROM:E083 loc_E083: ; CODE XREF: sub_E06A+8j ROM:E083 LDA byte_B4 ROM:E085 CMP #8 ROM:E087 BCC locret_E091 ROM:E089 LDA byte_B3 ROM:E08B CLC ROM:E08C ADC #4 ROM:E08E STA byte_B3 ROM:E090 SEC ROM:E091 ROM:E091 locret_E091: ; CODE XREF: sub_E06A+1Dj ROM:E091 RTS ROM:E092 ; --------------------------------------------------------------------------- ROM:E092 ROM:E092 loc_E092: ; CODE XREF: sub_E06A+5j ROM:E092 LDA byte_B4 ROM:E094 CMP #4 ROM:E096 BCS loc_E0A5 ROM:E098 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E09A CLC ROM:E09B ADC #4 ROM:E09D STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E09F LDA byte_9F ROM:E0A1 ADC #0 ROM:E0A3 STA byte_9F ROM:E0A5 ROM:E0A5 loc_E0A5: ; CODE XREF: sub_E06A+2Cj ROM:E0A5 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E0A7 STA byte_B2 ROM:E0A9 RTS ROM:E0A9 ; End of function sub_E06A ROM:E0A9 ROM:E0AA ROM:E0AA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E0AA ROM:E0AA ROM:E0AA sub_E0AA: ; CODE XREF: sub_DA7D+Ep ROM:E0AA ; LoadFirstLevel+4p ... ROM:E0AA LDA #0 ROM:E0AC STA byte_9F ROM:E0AE STA byte_A2 ROM:E0B0 STA byte_58 ROM:E0B2 STA byte_59 ROM:E0B4 STA PlayerSpeed_1 ROM:E0B6 STA PlayerStatusFlag ; Bit 7: Player can fly ROM:E0B6 ; Bit 1: Player was hit ROM:E0B6 ; Bit 0: Player attacks ROM:E0B8 STA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:E0BA STA byte_58 ROM:E0BC LDA #$40 ROM:E0BE STA PlayerBehaviour ; Bit 7: Player attacks ROM:E0BE ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E0BE ; Bit 5: Player is walking ROM:E0BE ; Bit 3: Player is in front of a ladder ROM:E0BE ; Bit 0: Player is jumping ROM:E0C0 LDA #-1 ROM:E0C2 STA byte_A8 ROM:E0C4 LDA #2 ROM:E0C6 STA byte_AB ROM:E0C8 RTS ROM:E0C8 ; End of function sub_E0AA ROM:E0C8 ROM:E0C9 ; --------------------------------------------------------------------------- ROM:E0C9 ; START OF FUNCTION CHUNK FOR MovePlayer ROM:E0C9 ROM:E0C9 locret_E0C9: ; CODE XREF: MovePlayer+10j ROM:E0C9 RTS ROM:E0C9 ; END OF FUNCTION CHUNK FOR MovePlayer ROM:E0CA ROM:E0CA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E0CA ROM:E0CA ; Description: Handles all player movement ROM:E0CA ; Params: - ROM:E0CA ; Returns: - ROM:E0CA ROM:E0CA MovePlayer: ; CODE XREF: sub_DADC+77p ROM:E0CA ; sub_DBEF+10p ROM:E0CA ROM:E0CA ; FUNCTION CHUNK AT ROM:E0C9 SIZE 00000001 BYTES ROM:E0CA ROM:E0CA JSR PlayerAttacks ROM:E0CD JSR sub_E2C8 ROM:E0D0 JSR PlayerJumps? ROM:E0D3 JSR HandleInvincibilityPhase ROM:E0D6 LDA ScrollingActivity ROM:E0D8 CMP #4 ROM:E0DA BCC locret_E0C9 ROM:E0DC JSR EnterDoor ROM:E0DF JSR sub_E905 ROM:E0E2 JSR OpenPathToMascon ROM:E0E5 JMP AdditionalScrolling ROM:E0E5 ; End of function MovePlayer ROM:E0E5 ROM:E0E8 ; --------------------------------------------------------------------------- ROM:E0E8 ROM:E0E8 HandleInvincibilityPhase: ; CODE XREF: MovePlayer+9p ROM:E0E8 LDA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:E0EA BEQ loc_E0FC ROM:E0EC DEC InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:E0EE LDA InvincibilityPhase ; Remaining time of invincibility after player was hit by enemy ROM:E0F0 CMP #$39 ROM:E0F2 BEQ loc_E0F9 ROM:E0F4 BCC loc_E0FC ROM:E0F6 JMP ResetPlayersSpeed ROM:E0F9 ; --------------------------------------------------------------------------- ROM:E0F9 ROM:E0F9 loc_E0F9: ; CODE XREF: ROM:E0F2j ROM:E0F9 JSR ResetPlayersSpeed ROM:E0FC ROM:E0FC loc_E0FC: ; CODE XREF: ROM:E0EAj ROM:E0FC ; ROM:E0F4j ROM:E0FC LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E0FC ; Bit 1: Player was hit ROM:E0FC ; Bit 0: Player attacks ROM:E0FE AND #$FD ROM:E100 STA PlayerStatusFlag ; Bit 7: Player can fly ROM:E100 ; Bit 1: Player was hit ROM:E100 ; Bit 0: Player attacks ROM:E102 RTS ROM:E103 ROM:E103 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E103 ROM:E103 ; Description: Makes a player attack if the B button was pressed ROM:E103 ; Params: - ROM:E103 ; Returns: - ROM:E103 ROM:E103 PlayerAttacks: ; CODE XREF: MovePlayerp ROM:E103 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E103 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E103 ; Bit 5: Player is walking ROM:E103 ; Bit 3: Player is in front of a ladder ROM:E103 ; Bit 0: Player is jumping ROM:E105 BMI NextAttackPhase ROM:E107 JSR sub_ECF6 ROM:E10A BCS ClearAttackFlag ROM:E10C LDA PressedKey_2 ; Key pressed by the player ROM:E10C ; Bit 0: Right ROM:E10C ; Bit 1: Left ROM:E10C ; Bit 2: Down ROM:E10C ; Bit 3: Up ROM:E10C ; Bit 4: Start ROM:E10C ; Bit 5: Select ROM:E10C ; Bit 6: B ROM:E10C ; Bit 7: A ROM:E10E AND #$40 ROM:E110 BEQ ClearAttackFlag ROM:E112 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E112 ; Bit 1: Player was hit ROM:E112 ; Bit 0: Player attacks ROM:E114 AND #1 ROM:E116 BEQ NotAttacking ROM:E118 RTS ROM:E119 ; --------------------------------------------------------------------------- ROM:E119 ROM:E119 ClearAttackFlag: ; CODE XREF: PlayerAttacks+7j ROM:E119 ; PlayerAttacks+Dj ROM:E119 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E119 ; Bit 1: Player was hit ROM:E119 ; Bit 0: Player attacks ROM:E11B AND #$FE ROM:E11D STA PlayerStatusFlag ; Bit 7: Player can fly ROM:E11D ; Bit 1: Player was hit ROM:E11D ; Bit 0: Player attacks ROM:E11F RTS ROM:E120 ; --------------------------------------------------------------------------- ROM:E120 ROM:E120 NotAttacking: ; CODE XREF: PlayerAttacks+13j ROM:E120 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E120 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E120 ; Bit 5: Player is walking ROM:E120 ; Bit 3: Player is in front of a ladder ROM:E120 ; Bit 0: Player is jumping ROM:E122 ORA #$80 ; Set player behaviour to attack ROM:E124 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E124 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E124 ; Bit 5: Player is walking ROM:E124 ; Bit 3: Player is in front of a ladder ROM:E124 ; Bit 0: Player is jumping ROM:E126 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E126 ; Bit 1: Player was hit ROM:E126 ; Bit 0: Player attacks ROM:E128 ORA #1 ; Set attack flag ROM:E12A STA PlayerStatusFlag ; Bit 7: Player can fly ROM:E12A ; Bit 1: Player was hit ROM:E12A ; Bit 0: Player attacks ROM:E12C LDA #0 ROM:E12E STA PlayerHitsPhaseTimer ; Time spent in the current attack phase ROM:E130 STA PlayerHitsPhaseCounter ; Current attack phase of the player ROM:E132 ROM:E132 NextAttackPhase: ; CODE XREF: PlayerAttacks+2j ROM:E132 INC PlayerHitsPhaseTimer ; Time spent in the current attack phase ROM:E134 LDA PlayerHitsPhaseTimer ; Time spent in the current attack phase ROM:E136 LDX PlayerHitsPhaseCounter ; Current attack phase of the player ROM:E138 CMP PlayerAttackPhaseTimers,X ; Duration of ticks of the individual attack phases ROM:E13B BCC AttackPhaseInComplete ROM:E13D LDA #0 ROM:E13F STA PlayerHitsPhaseTimer ; Time spent in the current attack phase ROM:E141 INX ; Move to next attack phase ROM:E142 CPX #3 ; Check if max attack phase is complete ROM:E144 BCS StopAttack ROM:E146 STX PlayerHitsPhaseCounter ; Current attack phase of the player ROM:E148 ROM:E148 AttackPhaseInComplete: ; CODE XREF: PlayerAttacks+38j ROM:E148 RTS ROM:E149 ; --------------------------------------------------------------------------- ROM:E149 ROM:E149 StopAttack: ; CODE XREF: PlayerAttacks+41j ROM:E149 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E149 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E149 ; Bit 5: Player is walking ROM:E149 ; Bit 3: Player is in front of a ladder ROM:E149 ; Bit 0: Player is jumping ROM:E14B AND #$7F ; Set player behaviour to not attacking ROM:E14D STA PlayerBehaviour ; Bit 7: Player attacks ROM:E14D ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E14D ; Bit 5: Player is walking ROM:E14D ; Bit 3: Player is in front of a ladder ROM:E14D ; Bit 0: Player is jumping ROM:E14F ROM:E14F CurrentlyScrolling: ; CODE XREF: PlayerJumps?+2j ROM:E14F RTS ROM:E14F ; End of function PlayerAttacks ROM:E14F ROM:E14F ; --------------------------------------------------------------------------- ROM:E150 PlayerAttackPhaseTimers:.BYTE 8 ; DATA XREF: PlayerAttacks+35r ROM:E150 ; Duration of ticks of the individual attack phases ROM:E151 .BYTE 3 ROM:E152 .BYTE 8 ROM:E153 ROM:E153 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E153 ROM:E153 ; Description: Player is pushed back after being hit by an enemy ROM:E153 ; Params: - ROM:E153 ; Returns: - ROM:E153 ROM:E153 PushPlayerBack: ; CODE XREF: PlayerJumps?+8j ROM:E153 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E153 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E153 ; Bit 5: Player is walking ROM:E153 ; Bit 3: Player is in front of a ladder ROM:E153 ; Bit 0: Player is jumping ROM:E155 AND #1000000b ROM:E157 PHA ROM:E158 EOR #1000000b ; Change player's direction to push him back ROM:E15A STA PlayerBehaviour ; Bit 7: Player attacks ROM:E15A ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E15A ; Bit 5: Player is walking ROM:E15A ; Bit 3: Player is in front of a ladder ROM:E15A ; Bit 0: Player is jumping ROM:E15C JSR MovePlayerLeftOrRight ROM:E15F PLA ROM:E160 STA byte_0 ROM:E162 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E162 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E162 ; Bit 5: Player is walking ROM:E162 ; Bit 3: Player is in front of a ladder ROM:E162 ; Bit 0: Player is jumping ROM:E164 AND #10111111b ; Restore the player's former direction ROM:E166 ORA byte_0 ROM:E168 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E168 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E168 ; Bit 5: Player is walking ROM:E168 ; Bit 3: Player is in front of a ladder ROM:E168 ; Bit 0: Player is jumping ROM:E16A RTS ROM:E16A ; End of function PushPlayerBack ROM:E16A ROM:E16B ROM:E16B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E16B ROM:E16B ; Description: Moves the player to the left or to the right ROM:E16B ; depending on the current player behaviour ROM:E16B ; Params:- ROM:E16B ; Returns: - ROM:E16B ROM:E16B MovePlayerLeftOrRight: ; CODE XREF: PushPlayerBack+9p ROM:E16B LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E16B ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E16B ; Bit 5: Player is walking ROM:E16B ; Bit 3: Player is in front of a ladder ROM:E16B ; Bit 0: Player is jumping ROM:E16D AND #$40 ROM:E16F BNE TryToMoveRight ROM:E171 JMP TryToMoveLeft ROM:E171 ; End of function MovePlayerLeftOrRight ROM:E171 ROM:E174 ROM:E174 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E174 ROM:E174 ROM:E174 PlayerJumps?: ; CODE XREF: MovePlayer+6p ROM:E174 LDA ScrollingActivity ; No moving while scrolling ROM:E176 BPL CurrentlyScrolling ROM:E178 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E178 ; Bit 1: Player was hit ROM:E178 ; Bit 0: Player attacks ROM:E17A AND #2 ROM:E17C BNE PushPlayerBack ROM:E17E LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E17E ; Bit 1: Player was hit ROM:E17E ; Bit 0: Player attacks ROM:E180 BMI PlayerCanFly ROM:E182 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E182 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E182 ; Bit 5: Player is walking ROM:E182 ; Bit 3: Player is in front of a ladder ROM:E182 ; Bit 0: Player is jumping ROM:E184 AND #101b ROM:E186 BEQ PlayerCanFly ROM:E188 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E188 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E188 ; Bit 5: Player is walking ROM:E188 ; Bit 3: Player is in front of a ladder ROM:E188 ; Bit 0: Player is jumping ROM:E18A AND #100000b ROM:E18C BEQ PlayerNotMoving ROM:E18E LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E18E ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E18E ; Bit 5: Player is walking ROM:E18E ; Bit 3: Player is in front of a ladder ROM:E18E ; Bit 0: Player is jumping ROM:E190 AND #1000000b ROM:E192 BNE TryToMoveRight ROM:E194 JMP TryToMoveLeft ROM:E197 ; --------------------------------------------------------------------------- ROM:E197 ROM:E197 PlayerCanFly: ; CODE XREF: PlayerJumps?+Cj ROM:E197 ; PlayerJumps?+12j ROM:E197 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E197 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E197 ; Bit 5: Player is walking ROM:E197 ; Bit 3: Player is in front of a ladder ROM:E197 ; Bit 0: Player is jumping ROM:E199 BMI loc_E1BE ROM:E19B LDA PressedKey_1 ; Key pressed by the player ROM:E19B ; Bit 0: Right ROM:E19B ; Bit 1: Left ROM:E19B ; Bit 2: Down ROM:E19B ; Bit 3: Up ROM:E19B ; Bit 4: Start ROM:E19B ; Bit 5: Select ROM:E19B ; Bit 6: B ROM:E19B ; Bit 7: A ROM:E19D AND #3 ROM:E19F BEQ PlayerNotMoving ROM:E1A1 INC byte_A3 ROM:E1A3 LSR A ROM:E1A4 BCS TryToMoveRight ROM:E1A6 LSR A ROM:E1A7 BCC PlayerNotMoving ROM:E1A9 JMP TryToMoveLeft ROM:E1AC ; --------------------------------------------------------------------------- ROM:E1AC ROM:E1AC PlayerNotMoving: ; CODE XREF: PlayerJumps?+18j ROM:E1AC ; PlayerJumps?+2Bj ... ROM:E1AC LDA PressedKey_1 ; Key pressed by the player ROM:E1AC ; Bit 0: Right ROM:E1AC ; Bit 1: Left ROM:E1AC ; Bit 2: Down ROM:E1AC ; Bit 3: Up ROM:E1AC ; Bit 4: Start ROM:E1AC ; Bit 5: Select ROM:E1AC ; Bit 6: B ROM:E1AC ; Bit 7: A ROM:E1AE AND #$C ROM:E1B0 BEQ loc_E1BE ROM:E1B2 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E1B4 AND #$F ROM:E1B6 BEQ loc_E1BE ROM:E1B8 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E1B8 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E1B8 ; Bit 5: Player is walking ROM:E1B8 ; Bit 3: Player is in front of a ladder ROM:E1B8 ; Bit 0: Player is jumping ROM:E1BA AND #1000b ROM:E1BC BNE loc_E1C5 ROM:E1BE ROM:E1BE loc_E1BE: ; CODE XREF: PlayerJumps?+25j ROM:E1BE ; PlayerJumps?+3Cj ... ROM:E1BE LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E1BE ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E1BE ; Bit 5: Player is walking ROM:E1BE ; Bit 3: Player is in front of a ladder ROM:E1BE ; Bit 0: Player is jumping ROM:E1C0 AND #11011111b ROM:E1C2 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E1C2 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E1C2 ; Bit 5: Player is walking ROM:E1C2 ; Bit 3: Player is in front of a ladder ROM:E1C2 ; Bit 0: Player is jumping ROM:E1C4 RTS ROM:E1C5 ; --------------------------------------------------------------------------- ROM:E1C5 ROM:E1C5 loc_E1C5: ; CODE XREF: PlayerJumps?+48j ROM:E1C5 INC byte_A3 ROM:E1C7 LDA PlayerPosX_Full ; Player's horizontal position ROM:E1C9 AND #$F ROM:E1CB CMP #8 ROM:E1CD BCC TryToMoveLeft ROM:E1CF ROM:E1CF TryToMoveRight: ; CODE XREF: MovePlayerLeftOrRight+4j ROM:E1CF ; PlayerJumps?+1Ej ... ROM:E1CF LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E1CF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E1CF ; Bit 5: Player is walking ROM:E1CF ; Bit 3: Player is in front of a ladder ROM:E1CF ; Bit 0: Player is jumping ROM:E1D1 AND #$20 ROM:E1D3 BNE loc_E1D8 ROM:E1D5 JSR ResetPlayersSpeed ROM:E1D8 ROM:E1D8 loc_E1D8: ; CODE XREF: PlayerJumps?+5Fj ROM:E1D8 JSR IncreaseSpeed ROM:E1DB LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E1DB ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E1DB ; Bit 5: Player is walking ROM:E1DB ; Bit 3: Player is in front of a ladder ROM:E1DB ; Bit 0: Player is jumping ROM:E1DD ORA #$60 ; Player walks rightwards flag ROM:E1DF STA PlayerBehaviour ; Bit 7: Player attacks ROM:E1DF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E1DF ; Bit 5: Player is walking ROM:E1DF ; Bit 3: Player is in front of a ladder ROM:E1DF ; Bit 0: Player is jumping ROM:E1E1 LDA PlayerPosX_Frac ; Calculate player's new position depending on his speed ROM:E1E3 CLC ROM:E1E4 ADC PlayerSpeed_1 ROM:E1E6 STA PlayerPosX_Frac ; Y Position of the player (Fractional points) ROM:E1E8 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E1EA ADC PlayerSpeed_2 ROM:E1EC STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E1EE LDX #1 ROM:E1F0 JSR CanBlockBeEntered ROM:E1F3 BEQ loc_E1FE ROM:E1F5 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E1F7 AND #-$10 ROM:E1F9 STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E1FB JMP locret_E21A ROM:E1FE ; --------------------------------------------------------------------------- ROM:E1FE ROM:E1FE loc_E1FE: ; CODE XREF: PlayerJumps?+7Fj ROM:E1FE LDA PlayerPosX_Full ; Player's horizontal position ROM:E200 CMP #-$F ROM:E202 BCC locret_E21A ROM:E204 LDY #1 ROM:E206 JSR CheckScrollingData ROM:E209 BCS loc_E21B ROM:E20B LDA ScreenToTheRight ; Screen to the right ROM:E20D STA CurrentScreen ; Update current screen ROM:E20F LDX #1 ROM:E211 JSR EnterNewRoom ROM:E214 INC byte_9F ROM:E216 LDA #0 ROM:E218 STA byte_B4 ROM:E21A ROM:E21A locret_E21A: ; CODE XREF: PlayerJumps?+87j ROM:E21A ; PlayerJumps?+8Ej ROM:E21A RTS ROM:E21B ; --------------------------------------------------------------------------- ROM:E21B ROM:E21B loc_E21B: ; CODE XREF: PlayerJumps?+95j ROM:E21B LDA #-$10 ROM:E21D STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E21F RTS ROM:E220 ; --------------------------------------------------------------------------- ROM:E220 ROM:E220 TryToMoveLeft: ; CODE XREF: MovePlayerLeftOrRight+6j ROM:E220 ; PlayerJumps?+20j ... ROM:E220 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E220 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E220 ; Bit 5: Player is walking ROM:E220 ; Bit 3: Player is in front of a ladder ROM:E220 ; Bit 0: Player is jumping ROM:E222 AND #$20 ROM:E224 BNE loc_E229 ROM:E226 JSR ResetPlayersSpeed ; Reset speed if player changed movement direction ROM:E229 ROM:E229 loc_E229: ; CODE XREF: PlayerJumps?+B0j ROM:E229 JSR IncreaseSpeed ROM:E22C LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E22C ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E22C ; Bit 5: Player is walking ROM:E22C ; Bit 3: Player is in front of a ladder ROM:E22C ; Bit 0: Player is jumping ROM:E22E AND #-$41 ROM:E230 ORA #$20 ; Set movement flag to left ROM:E232 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E232 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E232 ; Bit 5: Player is walking ROM:E232 ; Bit 3: Player is in front of a ladder ROM:E232 ; Bit 0: Player is jumping ROM:E234 LDA PlayerPosX_Frac ; Calculate player's new position ROM:E236 SEC ROM:E237 SBC PlayerSpeed_1 ROM:E239 STA PlayerPosX_Frac ; Y Position of the player (Fractional points) ROM:E23B LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E23D SBC PlayerSpeed_2 ROM:E23F PHP ROM:E240 BCS loc_E244 ROM:E242 LDA #0 ROM:E244 ROM:E244 loc_E244: ; CODE XREF: PlayerJumps?+CCj ROM:E244 STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E246 LDX #0 ROM:E248 JSR CanBlockBeEntered ROM:E24B BEQ loc_E25E ROM:E24D PLP ; Can't move left ROM:E24E LDA PlayerPosX_Full ; Player's horizontal position ROM:E250 AND #$F ROM:E252 BEQ locret_E25D ROM:E254 LDA PlayerPosX_Full ; Probably used to move player out of a block ROM:E254 ; in case of a bug or something ROM:E256 AND #-$10 ROM:E258 CLC ROM:E259 ADC #$10 ROM:E25B STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E25D ROM:E25D locret_E25D: ; CODE XREF: PlayerJumps?+DEj ROM:E25D RTS ROM:E25E ; --------------------------------------------------------------------------- ROM:E25E ROM:E25E loc_E25E: ; CODE XREF: PlayerJumps?+D7j ROM:E25E PLP ROM:E25F BCS locret_E277 ROM:E261 LDY #0 ROM:E263 JSR CheckScrollingData ROM:E266 BCS loc_E278 ROM:E268 LDA ScreenToTheLeft ; Load screen ID of the screen to the left ROM:E26A STA CurrentScreen ; Set new current room ROM:E26C LDX #0 ROM:E26E JSR EnterNewRoom ROM:E271 LDA #0 ROM:E273 STA PlayerPosX_Full ; Reset player's horizontal position ROM:E275 STA byte_B4 ROM:E277 ROM:E277 locret_E277: ; CODE XREF: PlayerJumps?+EBj ROM:E277 RTS ROM:E278 ; --------------------------------------------------------------------------- ROM:E278 ROM:E278 loc_E278: ; CODE XREF: PlayerJumps?+F2j ROM:E278 LDA #0 ROM:E27A STA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E27C RTS ROM:E27C ; End of function PlayerJumps? ROM:E27C ROM:E27C ; --------------------------------------------------------------------------- ROM:E27D .BYTE 0 ROM:E27E .BYTE $F ROM:E27F ROM:E27F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E27F ROM:E27F ROM:E27F ResetPlayersSpeed: ; CODE XREF: ROM:E0F6j ROM:E27F ; ROM:loc_E0F9p ... ROM:E27F LDA #$C0 ROM:E281 STA PlayerSpeed_1 ROM:E283 LDA #0 ROM:E285 STA PlayerSpeed_2 ROM:E287 RTS ROM:E287 ; End of function ResetPlayersSpeed ROM:E287 ROM:E288 ; --------------------------------------------------------------------------- ROM:E288 ; START OF FUNCTION CHUNK FOR IncreaseSpeed ROM:E288 ROM:E288 $A9_$AA_TO_8: ; CODE XREF: IncreaseSpeed+4j ROM:E288 LDA #0 ROM:E28A STA PlayerSpeed_1 ROM:E28C LDA #8 ROM:E28E STA PlayerSpeed_2 ROM:E290 RTS ROM:E290 ; END OF FUNCTION CHUNK FOR IncreaseSpeed ROM:E291 ROM:E291 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E291 ROM:E291 ROM:E291 IncreaseSpeed: ; CODE XREF: PlayerJumps?:loc_E1D8p ROM:E291 ; PlayerJumps?:loc_E229p ROM:E291 ROM:E291 ; FUNCTION CHUNK AT ROM:E288 SIZE 00000009 BYTES ROM:E291 ROM:E291 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E291 ; Bit 1: Player was hit ROM:E291 ; Bit 0: Player attacks ROM:E293 AND #2 ROM:E295 BNE $A9_$AA_TO_8 ROM:E297 LDA PressedKey_1 ; Key pressed by the player ROM:E297 ; Bit 0: Right ROM:E297 ; Bit 1: Left ROM:E297 ; Bit 2: Down ROM:E297 ; Bit 3: Up ROM:E297 ; Bit 4: Start ROM:E297 ; Bit 5: Select ROM:E297 ; Bit 6: B ROM:E297 ; Bit 7: A ROM:E299 AND #$C ROM:E29B BEQ loc_E2A3 ROM:E29D LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E29D ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E29D ; Bit 5: Player is walking ROM:E29D ; Bit 3: Player is in front of a ladder ROM:E29D ; Bit 0: Player is jumping ROM:E29F AND #8 ROM:E2A1 BNE ResetPlayersSpeed ROM:E2A3 ROM:E2A3 loc_E2A3: ; CODE XREF: IncreaseSpeed+Aj ROM:E2A3 LDA PlayerSpeed_1 ROM:E2A5 CMP #-$80 ROM:E2A7 LDA PlayerSpeed_2 ROM:E2A9 SBC #1 ROM:E2AB BCS locret_E2C3 ROM:E2AD LDA Title ; Load title ROM:E2B0 LSR A ROM:E2B1 LSR A ROM:E2B2 AND #3 ; Divide title by four ROM:E2B4 TAX ROM:E2B5 LDA PlayerSpeed_1 ROM:E2B7 CLC ROM:E2B8 ADC SpeedIncreaseTable,X ; Add speed increase depending on the title ROM:E2BB STA PlayerSpeed_1 ROM:E2BD LDA PlayerSpeed_2 ROM:E2BF ADC #0 ROM:E2C1 STA PlayerSpeed_2 ROM:E2C3 ROM:E2C3 locret_E2C3: ; CODE XREF: IncreaseSpeed+1Aj ROM:E2C3 RTS ROM:E2C3 ; End of function IncreaseSpeed ROM:E2C3 ROM:E2C3 ; --------------------------------------------------------------------------- ROM:E2C4 SpeedIncreaseTable:.BYTE 2 ; DATA XREF: IncreaseSpeed+27r ROM:E2C5 .BYTE 4 ROM:E2C6 .BYTE 6 ROM:E2C7 .BYTE 8 ROM:E2C8 ROM:E2C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E2C8 ROM:E2C8 ROM:E2C8 sub_E2C8: ; CODE XREF: MovePlayer+3p ROM:E2C8 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E2C8 ; Bit 1: Player was hit ROM:E2C8 ; Bit 0: Player attacks ROM:E2CA BPL loc_E2D6 ROM:E2CC LDA PressedKey_1 ; Key pressed by the player ROM:E2CC ; Bit 0: Right ROM:E2CC ; Bit 1: Left ROM:E2CC ; Bit 2: Down ROM:E2CC ; Bit 3: Up ROM:E2CC ; Bit 4: Start ROM:E2CC ; Bit 5: Select ROM:E2CC ; Bit 6: B ROM:E2CC ; Bit 7: A ROM:E2CE BPL loc_E2D6 ROM:E2D0 JSR CheckIfPlayerOnLadder ROM:E2D3 JMP loc_E2F4 ROM:E2D6 ; --------------------------------------------------------------------------- ROM:E2D6 ROM:E2D6 loc_E2D6: ; CODE XREF: sub_E2C8+2j ROM:E2D6 ; sub_E2C8+6j ROM:E2D6 JSR CheckIfPlayerOnLadder ROM:E2D9 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E2D9 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E2D9 ; Bit 5: Player is walking ROM:E2D9 ; Bit 3: Player is in front of a ladder ROM:E2D9 ; Bit 0: Player is jumping ROM:E2DB AND #8 ROM:E2DD BEQ loc_E2FE ROM:E2DF LDA PressedKey_1 ; Key pressed by the player ROM:E2DF ; Bit 0: Right ROM:E2DF ; Bit 1: Left ROM:E2DF ; Bit 2: Down ROM:E2DF ; Bit 3: Up ROM:E2DF ; Bit 4: Start ROM:E2DF ; Bit 5: Select ROM:E2DF ; Bit 6: B ROM:E2DF ; Bit 7: A ROM:E2E1 AND #$C ROM:E2E3 BEQ loc_E2FE ROM:E2E5 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E2E5 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E2E5 ; Bit 5: Player is walking ROM:E2E5 ; Bit 3: Player is in front of a ladder ROM:E2E5 ; Bit 0: Player is jumping ROM:E2E7 ORA #$10 ROM:E2E9 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E2E9 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E2E9 ; Bit 5: Player is walking ROM:E2E9 ; Bit 3: Player is in front of a ladder ROM:E2E9 ; Bit 0: Player is jumping ROM:E2EB LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E2ED AND #$F ROM:E2EF BEQ loc_E2F4 ROM:E2F1 JMP loc_E399 ROM:E2F4 ; --------------------------------------------------------------------------- ROM:E2F4 ROM:E2F4 loc_E2F4: ; CODE XREF: sub_E2C8+Bj ROM:E2F4 ; sub_E2C8+27j ROM:E2F4 LDA PressedKey_1 ; Key pressed by the player ROM:E2F4 ; Bit 0: Right ROM:E2F4 ; Bit 1: Left ROM:E2F4 ; Bit 2: Down ROM:E2F4 ; Bit 3: Up ROM:E2F4 ; Bit 4: Start ROM:E2F4 ; Bit 5: Select ROM:E2F4 ; Bit 6: B ROM:E2F4 ; Bit 7: A ROM:E2F6 LSR A ROM:E2F7 LSR A ROM:E2F8 LSR A ROM:E2F9 BCS loc_E349 ROM:E2FB LSR A ROM:E2FC BCS loc_E301 ROM:E2FE ROM:E2FE loc_E2FE: ; CODE XREF: sub_E2C8+15j ROM:E2FE ; sub_E2C8+1Bj ROM:E2FE JMP loc_E399 ROM:E301 ; --------------------------------------------------------------------------- ROM:E301 ROM:E301 loc_E301: ; CODE XREF: sub_E2C8+34j ROM:E301 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E301 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E301 ; Bit 5: Player is walking ROM:E301 ; Bit 3: Player is in front of a ladder ROM:E301 ; Bit 0: Player is jumping ROM:E303 AND #-$26 ROM:E305 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E305 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E305 ; Bit 5: Player is walking ROM:E305 ; Bit 3: Player is in front of a ladder ROM:E305 ; Bit 0: Player is jumping ROM:E307 LDX #2 ROM:E309 JSR CanBlockBeEntered ROM:E30C BNE locret_E343 ROM:E30E INC byte_A3 ROM:E310 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E310 ; Bit 1: Player was hit ROM:E310 ; Bit 0: Player attacks ROM:E312 BPL loc_E31E ROM:E314 LDA PlayerPosY ; Y position of the player ROM:E316 SEC ROM:E317 SBC #1 ROM:E319 STA PlayerPosY ; Y position of the player ROM:E31B JMP loc_E32B ROM:E31E ; --------------------------------------------------------------------------- ROM:E31E ROM:E31E loc_E31E: ; CODE XREF: sub_E2C8+4Aj ROM:E31E LDA byte_A0 ROM:E320 SEC ROM:E321 SBC #$A0 ; 'á' ROM:E323 STA byte_A0 ROM:E325 LDA PlayerPosY ; Y position of the player ROM:E327 SBC #0 ROM:E329 STA PlayerPosY ; Y position of the player ROM:E32B ROM:E32B loc_E32B: ; CODE XREF: sub_E2C8+53j ROM:E32B BCS locret_E343 ROM:E32D LDY #2 ROM:E32F JSR CheckScrollingData ROM:E332 BCS loc_E344 ROM:E334 LDA ScreenAbove ; Screen above the currently visible screen ROM:E336 STA CurrentScreen ; Currently visible screen ROM:E338 LDX #2 ROM:E33A JSR EnterNewRoom ROM:E33D DEC byte_A2 ROM:E33F LDA #$C0 ; '+' ROM:E341 STA PlayerPosY ; Y position of the player ROM:E343 ROM:E343 locret_E343: ; CODE XREF: sub_E2C8+44j ROM:E343 ; sub_E2C8:loc_E32Bj ROM:E343 RTS ROM:E344 ; --------------------------------------------------------------------------- ROM:E344 ROM:E344 loc_E344: ; CODE XREF: sub_E2C8+6Aj ROM:E344 LDA #0 ROM:E346 STA PlayerPosY ; Y position of the player ROM:E348 RTS ROM:E349 ; --------------------------------------------------------------------------- ROM:E349 ROM:E349 loc_E349: ; CODE XREF: sub_E2C8+31j ROM:E349 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E349 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E349 ; Bit 5: Player is walking ROM:E349 ; Bit 3: Player is in front of a ladder ROM:E349 ; Bit 0: Player is jumping ROM:E34B AND #$DA ; '+' ROM:E34D STA PlayerBehaviour ; Bit 7: Player attacks ROM:E34D ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E34D ; Bit 5: Player is walking ROM:E34D ; Bit 3: Player is in front of a ladder ROM:E34D ; Bit 0: Player is jumping ROM:E34F LDX #3 ROM:E351 JSR CanBlockBeEntered ROM:E354 BNE locret_E393 ROM:E356 INC byte_A3 ROM:E358 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E358 ; Bit 1: Player was hit ROM:E358 ; Bit 0: Player attacks ROM:E35A BPL loc_E36C ROM:E35C LDA byte_A0 ROM:E35E CLC ROM:E35F ADC #$80 ; 'Ç' ROM:E361 STA byte_A0 ROM:E363 LDA PlayerPosY ; Y position of the player ROM:E365 ADC #1 ROM:E367 STA PlayerPosY ; Y position of the player ROM:E369 JMP loc_E379 ROM:E36C ; --------------------------------------------------------------------------- ROM:E36C ROM:E36C loc_E36C: ; CODE XREF: sub_E2C8+92j ROM:E36C LDA byte_A0 ROM:E36E CLC ROM:E36F ADC #$C0 ; '+' ROM:E371 STA byte_A0 ROM:E373 LDA PlayerPosY ; Y position of the player ROM:E375 ADC #0 ROM:E377 STA PlayerPosY ; Y position of the player ROM:E379 ROM:E379 loc_E379: ; CODE XREF: sub_E2C8+A1j ROM:E379 CMP #$C1 ; '-' ROM:E37B BCC locret_E393 ROM:E37D LDY #3 ROM:E37F JSR CheckScrollingData ROM:E382 BCS loc_E394 ROM:E384 LDA ScreenBelow ; Screen below the currently visible screen ROM:E386 STA CurrentScreen ; Currently visible screen ROM:E388 LDX #3 ROM:E38A JSR EnterNewRoom ROM:E38D INC byte_A2 ROM:E38F LDA #0 ROM:E391 STA PlayerPosY ; Y position of the player ROM:E393 ROM:E393 locret_E393: ; CODE XREF: sub_E2C8+8Cj ROM:E393 ; sub_E2C8+B3j ROM:E393 RTS ROM:E394 ; --------------------------------------------------------------------------- ROM:E394 ROM:E394 loc_E394: ; CODE XREF: sub_E2C8+BAj ROM:E394 LDA #$C0 ; '+' ROM:E396 STA PlayerPosY ; Y position of the player ROM:E398 RTS ROM:E399 ; --------------------------------------------------------------------------- ROM:E399 ROM:E399 loc_E399: ; CODE XREF: sub_E2C8+29j ROM:E399 ; sub_E2C8:loc_E2FEj ROM:E399 LDA byte_A6 ROM:E39B CMP #$20 ROM:E39D BCC loc_E3A5 ROM:E39F LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E39F ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E39F ; Bit 5: Player is walking ROM:E39F ; Bit 3: Player is in front of a ladder ROM:E39F ; Bit 0: Player is jumping ROM:E3A1 AND #-2 ROM:E3A3 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E3A3 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E3A3 ; Bit 5: Player is walking ROM:E3A3 ; Bit 3: Player is in front of a ladder ROM:E3A3 ; Bit 0: Player is jumping ROM:E3A5 ROM:E3A5 loc_E3A5: ; CODE XREF: sub_E2C8+D5j ROM:E3A5 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E3A5 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E3A5 ; Bit 5: Player is walking ROM:E3A5 ; Bit 3: Player is in front of a ladder ROM:E3A5 ; Bit 0: Player is jumping ROM:E3A7 LSR A ROM:E3A8 BCC loc_E3AD ROM:E3AA JMP loc_E43A ROM:E3AD ; --------------------------------------------------------------------------- ROM:E3AD ROM:E3AD loc_E3AD: ; CODE XREF: sub_E2C8+E0j ROM:E3AD LDA #3 ROM:E3AF JSR CanBlockBeEntered ROM:E3B2 BEQ loc_E3B7 ROM:E3B4 JMP loc_E43A ROM:E3B7 ; --------------------------------------------------------------------------- ROM:E3B7 ROM:E3B7 loc_E3B7: ; CODE XREF: sub_E2C8+EAj ROM:E3B7 JSR sub_E4F6 ROM:E3BA LDA byte_B7 ROM:E3BC BEQ loc_E3CD ROM:E3BE LDA byte_B1 ROM:E3C0 CMP #8 ROM:E3C2 BCS loc_E3C9 ROM:E3C4 INC byte_B1 ROM:E3C6 JMP loc_E444 ROM:E3C9 ; --------------------------------------------------------------------------- ROM:E3C9 ROM:E3C9 loc_E3C9: ; CODE XREF: sub_E2C8+FAj ROM:E3C9 LDA #0 ROM:E3CB STA byte_B1 ROM:E3CD ROM:E3CD loc_E3CD: ; CODE XREF: sub_E2C8+F4j ROM:E3CD LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E3CD ; Bit 1: Player was hit ROM:E3CD ; Bit 0: Player attacks ROM:E3CF BPL loc_E3D1 ROM:E3D1 ROM:E3D1 loc_E3D1: ; Bit 7: Player attacks ROM:E3D1 LDA PlayerBehaviour ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E3D1 ; Bit 5: Player is walking ROM:E3D1 ; Bit 3: Player is in front of a ladder ROM:E3D1 ; Bit 0: Player is jumping ROM:E3D3 ORA #4 ROM:E3D5 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E3D5 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E3D5 ; Bit 5: Player is walking ROM:E3D5 ; Bit 3: Player is in front of a ladder ROM:E3D5 ; Bit 0: Player is jumping ROM:E3D7 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E3D7 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E3D7 ; Bit 5: Player is walking ROM:E3D7 ; Bit 3: Player is in front of a ladder ROM:E3D7 ; Bit 0: Player is jumping ROM:E3D9 AND #8 ROM:E3DB BNE loc_E43A ROM:E3DD LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:E3DD ; Bit 1: Player was hit ROM:E3DD ; Bit 0: Player attacks ROM:E3DF BPL loc_E3F5 ROM:E3E1 LDA PressedKey_1 ; Key pressed by the player ROM:E3E1 ; Bit 0: Right ROM:E3E1 ; Bit 1: Left ROM:E3E1 ; Bit 2: Down ROM:E3E1 ; Bit 3: Up ROM:E3E1 ; Bit 4: Start ROM:E3E1 ; Bit 5: Select ROM:E3E1 ; Bit 6: B ROM:E3E1 ; Bit 7: A ROM:E3E3 BPL loc_E3F5 ROM:E3E5 LDA byte_A0 ROM:E3E7 CLC ROM:E3E8 ADC #0 ROM:E3EA STA byte_A0 ROM:E3EC LDA PlayerPosY ; Y position of the player ROM:E3EE ADC #1 ROM:E3F0 STA PlayerPosY ; Y position of the player ROM:E3F2 JMP loc_E3FC ROM:E3F5 ; --------------------------------------------------------------------------- ROM:E3F5 ROM:E3F5 loc_E3F5: ; CODE XREF: sub_E2C8+117j ROM:E3F5 ; sub_E2C8+11Bj ROM:E3F5 LDA PlayerPosY ; Y position of the player ROM:E3F7 CLC ROM:E3F8 ADC #8 ROM:E3FA STA PlayerPosY ; Y position of the player ROM:E3FC ROM:E3FC loc_E3FC: ; CODE XREF: sub_E2C8+12Aj ROM:E3FC CMP #$C1 ; '-' ROM:E3FE BCC loc_E41E ROM:E400 LDY #3 ROM:E402 JSR CheckScrollingData ROM:E405 BCC loc_E40E ROM:E407 LDA #$C0 ; '+' ROM:E409 STA PlayerPosY ; Y position of the player ROM:E40B JMP loc_E42C ROM:E40E ; --------------------------------------------------------------------------- ROM:E40E ROM:E40E loc_E40E: ; CODE XREF: sub_E2C8+13Dj ROM:E40E LDA ScreenBelow ; Screen below the currently visible screen ROM:E410 STA CurrentScreen ; Currently visible screen ROM:E412 LDX #3 ROM:E414 JSR EnterNewRoom ROM:E417 INC byte_A2 ROM:E419 LDA #0 ROM:E41B STA PlayerPosY ; Y position of the player ROM:E41D RTS ROM:E41E ; --------------------------------------------------------------------------- ROM:E41E ROM:E41E loc_E41E: ; CODE XREF: sub_E2C8+136j ROM:E41E LDX #3 ROM:E420 JSR CanBlockBeEntered ROM:E423 BEQ locret_E42B ROM:E425 LDA PlayerPosY ; Y position of the player ROM:E427 AND #$F0 ; '' ROM:E429 STA PlayerPosY ; Y position of the player ROM:E42B ROM:E42B locret_E42B: ; CODE XREF: sub_E2C8+15Bj ROM:E42B RTS ROM:E42C ; --------------------------------------------------------------------------- ROM:E42C ROM:E42C loc_E42C: ; CODE XREF: sub_E2C8+143j ROM:E42C LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E42C ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E42C ; Bit 5: Player is walking ROM:E42C ; Bit 3: Player is in front of a ladder ROM:E42C ; Bit 0: Player is jumping ROM:E42E AND #$FB ; '¹' ROM:E430 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E430 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E430 ; Bit 5: Player is walking ROM:E430 ; Bit 3: Player is in front of a ladder ROM:E430 ; Bit 0: Player is jumping ROM:E432 RTS ROM:E433 ; --------------------------------------------------------------------------- ROM:E433 ROM:E433 loc_E433: ; CODE XREF: sub_E2C8+183j ROM:E433 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E433 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E433 ; Bit 5: Player is walking ROM:E433 ; Bit 3: Player is in front of a ladder ROM:E433 ; Bit 0: Player is jumping ROM:E435 AND #$FC ; '³' ROM:E437 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E437 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E437 ; Bit 5: Player is walking ROM:E437 ; Bit 3: Player is in front of a ladder ROM:E437 ; Bit 0: Player is jumping ROM:E439 ROM:E439 locret_E439: ; CODE XREF: sub_E2C8+188j ROM:E439 RTS ROM:E43A ; --------------------------------------------------------------------------- ROM:E43A ROM:E43A loc_E43A: ; CODE XREF: sub_E2C8+E2j ROM:E43A ; sub_E2C8+ECj ... ROM:E43A LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E43A ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E43A ; Bit 5: Player is walking ROM:E43A ; Bit 3: Player is in front of a ladder ROM:E43A ; Bit 0: Player is jumping ROM:E43C AND #$FB ; '¹' ROM:E43E STA PlayerBehaviour ; Bit 7: Player attacks ROM:E43E ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E43E ; Bit 5: Player is walking ROM:E43E ; Bit 3: Player is in front of a ladder ROM:E43E ; Bit 0: Player is jumping ROM:E440 LDA #0 ROM:E442 STA byte_B1 ROM:E444 ROM:E444 loc_E444: ; CODE XREF: sub_E2C8+FEj ROM:E444 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E444 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E444 ; Bit 5: Player is walking ROM:E444 ; Bit 3: Player is in front of a ladder ROM:E444 ; Bit 0: Player is jumping ROM:E446 LSR A ROM:E447 BCS loc_E463 ROM:E449 LDX PressedKey_2 ; Key pressed by the player ROM:E449 ; Bit 0: Right ROM:E449 ; Bit 1: Left ROM:E449 ; Bit 2: Down ROM:E449 ; Bit 3: Up ROM:E449 ; Bit 4: Start ROM:E449 ; Bit 5: Select ROM:E449 ; Bit 6: B ROM:E449 ; Bit 7: A ROM:E44B BPL loc_E433 ROM:E44D JSR sub_ECF6 ROM:E450 BCS locret_E439 ROM:E452 LDX #2 ROM:E454 JSR CanBlockBeEntered ROM:E457 BNE locret_E4B6 ROM:E459 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E459 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E459 ; Bit 5: Player is walking ROM:E459 ; Bit 3: Player is in front of a ladder ROM:E459 ; Bit 0: Player is jumping ROM:E45B ORA #3 ROM:E45D STA PlayerBehaviour ; Bit 7: Player attacks ROM:E45D ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E45D ; Bit 5: Player is walking ROM:E45D ; Bit 3: Player is in front of a ladder ROM:E45D ; Bit 0: Player is jumping ROM:E45F LDA #0 ; Initialize jump counter with 0 ROM:E461 STA byte_A6 ROM:E463 ROM:E463 loc_E463: ; CODE XREF: sub_E2C8+17Fj ROM:E463 LDX byte_A6 ; Load phase of jump ROM:E465 CPX #$10 ROM:E467 BCC loc_E46B ROM:E469 BCS loc_E4A2 ROM:E46B ROM:E46B loc_E46B: ; CODE XREF: sub_E2C8+19Fj ROM:E46B LDA PlayerPosY ; Y position of the player ROM:E46D SEC ROM:E46E SBC JumpCurve,X ; This table gives the number of pixels ROM:E46E ; the player jumps during each phase ROM:E46E ; of the jump ROM:E471 STA PlayerPosY ; Y position of the player ROM:E473 BCS loc_E481 ROM:E475 LDY #2 ROM:E477 JSR CheckScrollingData ROM:E47A BCC loc_E4B7 ROM:E47C LDA #0 ROM:E47E JMP loc_E49A ROM:E481 ; --------------------------------------------------------------------------- ROM:E481 ROM:E481 loc_E481: ; CODE XREF: sub_E2C8+1ABj ROM:E481 LDX #2 ROM:E483 JSR CanBlockBeEntered ROM:E486 BEQ loc_E4B1 ROM:E488 LDX byte_A6 ROM:E48A LDA PlayerPosY ; Y position of the player ROM:E48C AND #$F ROM:E48E TAX ROM:E48F LDA PlayerPosY ; Y position of the player ROM:E491 AND #-$10 ROM:E493 CPX #0 ROM:E495 BEQ loc_E49A ROM:E497 CLC ROM:E498 ADC #$10 ROM:E49A ROM:E49A loc_E49A: ; CODE XREF: sub_E2C8+1B6j ROM:E49A ; sub_E2C8+1CDj ROM:E49A STA PlayerPosY ; Y position of the player ROM:E49C LDA #$F ROM:E49E STA byte_A6 ROM:E4A0 BNE loc_E4B1 ROM:E4A2 ROM:E4A2 loc_E4A2: ; CODE XREF: sub_E2C8+1A1j ROM:E4A2 LDA PlayerPosY ; Y position of the player ROM:E4A4 CLC ROM:E4A5 ADC JumpCurve,X ; This table gives the number of pixels ROM:E4A5 ; the player jumps during each phase ROM:E4A5 ; of the jump ROM:E4A8 STA PlayerPosY ; Y position of the player ROM:E4AA LDX #3 ROM:E4AC JSR CanBlockBeEntered ROM:E4AF BNE loc_E4C9 ROM:E4B1 ROM:E4B1 loc_E4B1: ; CODE XREF: sub_E2C8+1BEj ROM:E4B1 ; sub_E2C8+1D8j ROM:E4B1 LDX byte_A6 ROM:E4B3 INX ROM:E4B4 STX byte_A6 ROM:E4B6 ROM:E4B6 locret_E4B6: ; CODE XREF: sub_E2C8+18Fj ROM:E4B6 RTS ROM:E4B7 ; --------------------------------------------------------------------------- ROM:E4B7 ROM:E4B7 loc_E4B7: ; CODE XREF: sub_E2C8+1B2j ROM:E4B7 LDA ScreenAbove ; Screen above the currently visible screen ROM:E4B9 STA CurrentScreen ; Currently visible screen ROM:E4BB LDX #2 ROM:E4BD JSR EnterNewRoom ROM:E4C0 DEC byte_A2 ROM:E4C2 LDA #-$40 ROM:E4C4 STA PlayerPosY ; Y position of the player ROM:E4C6 JMP loc_E4C9 ROM:E4C9 ROM:E4C9 loc_E4C9: ; CODE XREF: sub_E2C8+1E7j ROM:E4C9 LDA PlayerPosY ; Y position of the player ROM:E4CB AND #-$10 ROM:E4CD STA PlayerPosY ; Y position of the player ROM:E4CF LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E4CF ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E4CF ; Bit 5: Player is walking ROM:E4CF ; Bit 3: Player is in front of a ladder ROM:E4CF ; Bit 0: Player is jumping ROM:E4D1 AND #-2 ROM:E4D3 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E4D3 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E4D3 ; Bit 5: Player is walking ROM:E4D3 ; Bit 3: Player is in front of a ladder ROM:E4D3 ; Bit 0: Player is jumping ROM:E4D5 RTS ROM:E4D5 ; End of function sub_E2C8 ROM:E4D5 ROM:E4D5 ; --------------------------------------------------------------------------- ROM:E4D6 JumpCurve: .BYTE 8 ; DATA XREF: sub_E2C8+1A6r ROM:E4D6 ; sub_E2C8+1DDr ROM:E4D6 ; This table gives the number of pixels ROM:E4D6 ; the player jumps during each phase ROM:E4D6 ; of the jump ROM:E4D7 .BYTE 4 ROM:E4D8 .BYTE 4 ROM:E4D9 .BYTE 4 ROM:E4DA .BYTE 4 ROM:E4DB .BYTE 2 ROM:E4DC .BYTE 2 ROM:E4DD .BYTE 1 ROM:E4DE .BYTE 1 ROM:E4DF .BYTE 1 ROM:E4E0 .BYTE 1 ROM:E4E1 .BYTE 0 ROM:E4E2 .BYTE 0 ROM:E4E3 .BYTE 0 ROM:E4E4 .BYTE 0 ROM:E4E5 .BYTE 0 ROM:E4E6 .BYTE 0 ROM:E4E7 .BYTE 0 ROM:E4E8 .BYTE 0 ROM:E4E9 .BYTE 0 ROM:E4EA .BYTE 0 ROM:E4EB .BYTE 1 ROM:E4EC .BYTE 1 ROM:E4ED .BYTE 1 ROM:E4EE .BYTE 1 ROM:E4EF .BYTE 2 ROM:E4F0 .BYTE 2 ROM:E4F1 .BYTE 4 ROM:E4F2 .BYTE 4 ROM:E4F3 .BYTE 4 ROM:E4F4 .BYTE 4 ROM:E4F5 .BYTE 8 ROM:E4F6 ROM:E4F6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E4F6 ROM:E4F6 ROM:E4F6 sub_E4F6: ; CODE XREF: sub_E2C8:loc_E3B7p ROM:E4F6 LDX #0 ROM:E4F8 LDA PressedKey_2 ; Key pressed by the player ROM:E4F8 ; Bit 0: Right ROM:E4F8 ; Bit 1: Left ROM:E4F8 ; Bit 2: Down ROM:E4F8 ; Bit 3: Up ROM:E4F8 ; Bit 4: Start ROM:E4F8 ; Bit 5: Select ROM:E4F8 ; Bit 6: B ROM:E4F8 ; Bit 7: A ROM:E4FA AND #3 ROM:E4FC BEQ loc_E51F ROM:E4FE AND #1 ROM:E500 BEQ loc_E503 ROM:E502 INX ROM:E503 ROM:E503 loc_E503: ; CODE XREF: sub_E4F6+Aj ROM:E503 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E505 CLC ROM:E506 ADC unk_E524,X ROM:E509 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E50B LDA PlayerPosY ; Y position of the player ROM:E50D CLC ROM:E50E ADC #$20 ROM:E510 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E512 CMP #-$10 ROM:E514 BCC loc_E51F ROM:E516 JSR PixelsToBlock ROM:E519 JSR AllowBlockAccess ROM:E51C STA byte_B7 ROM:E51E RTS ROM:E51F ; --------------------------------------------------------------------------- ROM:E51F ROM:E51F loc_E51F: ; CODE XREF: sub_E4F6+6j ROM:E51F ; sub_E4F6+1Ej ROM:E51F LDA #0 ROM:E521 STA byte_B7 ROM:E523 RTS ROM:E523 ; End of function sub_E4F6 ROM:E523 ROM:E523 ; --------------------------------------------------------------------------- ROM:E524 unk_E524: .BYTE 0 ; DATA XREF: sub_E4F6+10r ROM:E525 .BYTE $F ROM:E526 ROM:E526 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E526 ROM:E526 ROM:E526 EnterDoor: ; CODE XREF: MovePlayer+12p ROM:E526 ROM:E526 ; FUNCTION CHUNK AT ROM:DAA0 SIZE 0000000F BYTES ROM:E526 ROM:E526 LDA PressedKey_2 ; Key pressed by the player ROM:E526 ; Bit 0: Right ROM:E526 ; Bit 1: Left ROM:E526 ; Bit 2: Down ROM:E526 ; Bit 3: Up ROM:E526 ; Bit 4: Start ROM:E526 ; Bit 5: Select ROM:E526 ; Bit 6: B ROM:E526 ; Bit 7: A ROM:E528 AND #8 ROM:E52A BEQ locret_E568 ROM:E52C JSR DoesDoorExist ROM:E52F LDA byte_B7 ROM:E531 BEQ locret_E568 ROM:E533 LDA byte_6B ROM:E535 CMP #-2 ROM:E537 BCS loc_E5B2 ; If this jump is taken ROM:E537 ; the door leads to another ROM:E537 ; area. ROM:E539 JSR CheckKeyRequirements ROM:E53C LDA KeyRequirement ; Key requirement for current door ROM:E53F BNE locret_E568 ROM:E541 LDA byte_6B ROM:E543 CMP #$20 ROM:E545 BCS loc_E577 ; If this jump is taken ROM:E545 ; the door leads into a house. ROM:E547 JSR sub_DA2F ROM:E54A LDX #6 ROM:E54C ROM:E54C loc_E54C: ; CODE XREF: EnterDoor+2Ej ROM:E54C LDA byte_65 ; If this part is executed ROM:E54C ; the door is used to enter ROM:E54C ; or leave a dungeon. ROM:E54E CMP unk_E569,X ROM:E551 BEQ loc_E558 ROM:E553 DEX ROM:E554 BPL loc_E54C ROM:E556 BMI loc_E565 ROM:E558 ROM:E558 loc_E558: ; CODE XREF: EnterDoor+2Bj ROM:E558 LDA unk_E570,X ROM:E55B CMP AreasMusicTheme ROM:E55E BEQ loc_E565 ROM:E560 STA CurrentMusic ROM:E562 STA AreasMusicTheme ROM:E565 ROM:E565 loc_E565: ; CODE XREF: EnterDoor+30j ROM:E565 ; EnterDoor+38j ROM:E565 JMP loc_DAA0 ROM:E568 ; --------------------------------------------------------------------------- ROM:E568 ROM:E568 locret_E568: ; CODE XREF: EnterDoor+4j ROM:E568 ; EnterDoor+Bj ... ROM:E568 RTS ROM:E568 ; --------------------------------------------------------------------------- ROM:E569 unk_E569: .BYTE 6 ; DATA XREF: EnterDoor+28r ROM:E56A .BYTE 7 ROM:E56B .BYTE $A ROM:E56C .BYTE $B ROM:E56D .BYTE $C ROM:E56E .BYTE $D ROM:E56F .BYTE $E ROM:E570 unk_E570: .BYTE 3 ; DATA XREF: EnterDoor:loc_E558r ROM:E571 .BYTE 6 ROM:E572 .BYTE 5 ROM:E573 .BYTE 6 ROM:E574 .BYTE 2 ROM:E575 .BYTE 6 ROM:E576 .BYTE 6 ROM:E577 ; --------------------------------------------------------------------------- ROM:E577 ROM:E577 loc_E577: ; CODE XREF: EnterDoor+1Fj ROM:E577 LDX byte_64 ROM:E579 STX byte_3DA ROM:E57C LDA byte_65 ROM:E57E STA byte_64 ROM:E580 TAX ROM:E581 LDA PaletteOffs_Indoor,X ; Translates the indoor room ID ROM:E581 ; to a palette ID ROM:E584 STA byte_65 ROM:E586 LDA PicOffsIndoor,X ; Translate the screen ID ROM:E586 ; to a picture offset ID ROM:E586 ; (see $CF07) ROM:E589 STA byte_3D9 ROM:E58C LDA PlayerPositionIndoor,X ; Get the position where ROM:E58C ; the player is placed ROM:E58F STA byte_6C ROM:E591 LDA AreasMusicTheme ROM:E594 STA AreasMusicTheme2 ROM:E597 LDA unk_E5FF,X ROM:E59A STA AreasMusicTheme ROM:E59D LDA CurrentLevel ; $00 = First town ROM:E59D ; $01 = Between first town and fog ROM:E59D ; $02 = Fog ROM:E59D ; $03 = Town ROM:E59D ; $04 = Building ROM:E59D ; $05 = Tree world ROM:E59D ; $06 = Last world ROM:E59D ; $07 = Final maze ROM:E59F CMP #4 ROM:E5A1 BNE loc_E5A6 ROM:E5A3 JMP loc_EA50 ROM:E5A6 ; --------------------------------------------------------------------------- ROM:E5A6 ROM:E5A6 loc_E5A6: ; CODE XREF: EnterDoor+7Bj ROM:E5A6 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E5A6 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E5A6 ; Bit 5: Player is walking ROM:E5A6 ; Bit 3: Player is in front of a ladder ROM:E5A6 ; Bit 0: Player is jumping ROM:E5A8 AND #$BF ; '+' ROM:E5AA STA PlayerBehaviour ; Bit 7: Player attacks ROM:E5AA ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E5AA ; Bit 5: Player is walking ROM:E5AA ; Bit 3: Player is in front of a ladder ROM:E5AA ; Bit 0: Player is jumping ROM:E5AC JSR sub_DA2F ROM:E5AF JMP sub_DAAF ROM:E5B2 ; --------------------------------------------------------------------------- ROM:E5B2 ROM:E5B2 loc_E5B2: ; CODE XREF: EnterDoor+11j ROM:E5B2 LSR A ROM:E5B3 LDA byte_435 ROM:E5B6 ROL A ; A is index into door destination table ROM:E5B7 PHA ROM:E5B8 TAY ROM:E5B9 LDA DoorRequirements,Y ; Key necessary? ROM:E5BC STA KeyRequirement ; Key requirement for current door ROM:E5BF JSR CheckKeyRequirements ROM:E5C2 PLA ROM:E5C3 TAY ROM:E5C4 LDA KeyRequirement ; Key requirement for current door ROM:E5C7 BNE NoValidKey ROM:E5C9 LDA LevelChangeTable,Y ; Grouped in two bytes this table ROM:E5C9 ; is used when switching between ROM:E5C9 ; worlds. The first byte is where ROM:E5C9 ; you end up when you go one world back. ROM:E5C9 ; The second byte is where you end ROM:E5C9 ; up when you go forward by one world. ROM:E5CC STA byte_435 ROM:E5CF LDA LevelChangeScreens,Y ; Screen ID of destination ROM:E5D2 STA byte_64 ROM:E5D4 JSR sub_DA2F ROM:E5D7 JMP sub_DADC ROM:E5DA ; --------------------------------------------------------------------------- ROM:E5DA ROM:E5DA NoValidKey: ; CODE XREF: EnterDoor+A1j ROM:E5DA ; DoesDoorExist+36j ROM:E5DA RTS ROM:E5DA ; End of function EnterDoor ROM:E5DA ROM:E5DA ; --------------------------------------------------------------------------- ROM:E5DB DoorRequirements:.BYTE 0 ; DATA XREF: EnterDoor+93r ROM:E5DC .BYTE 4 ROM:E5DD .BYTE 0 ROM:E5DE .BYTE 3 ROM:E5DF .BYTE 0 ROM:E5E0 .BYTE 1 ROM:E5E1 .BYTE 0 ROM:E5E2 .BYTE 7 ROM:E5E3 .BYTE 0 ROM:E5E4 .BYTE 8 ROM:E5E5 .BYTE 0 ROM:E5E6 .BYTE 0 ROM:E5E7 LevelChangeTable:.BYTE 0 ; DATA XREF: EnterDoor+A3r ROM:E5E7 ; Grouped in two bytes this table ROM:E5E7 ; is used when switching between ROM:E5E7 ; worlds. The first byte is where ROM:E5E7 ; you end up when you go one world back. ROM:E5E7 ; The second byte is where you end ROM:E5E7 ; up when you go forward by one world. ROM:E5E8 .BYTE 1 ROM:E5E9 .BYTE 0 ROM:E5EA .BYTE 2 ROM:E5EB .BYTE 1 ROM:E5EC .BYTE 3 ROM:E5ED .BYTE 2 ROM:E5EE .BYTE 4 ROM:E5EF .BYTE 3 ROM:E5F0 .BYTE 5 ROM:E5F1 .BYTE 4 ROM:E5F2 .BYTE 5 ROM:E5F3 LevelChangeScreens:.BYTE 0 ; DATA XREF: EnterDoor+A9r ROM:E5F4 .BYTE 0 ROM:E5F5 .BYTE 8 ROM:E5F6 .BYTE $11 ROM:E5F7 .BYTE $28 ; ( ROM:E5F8 .BYTE 0 ROM:E5F9 .BYTE $1F ROM:E5FA .BYTE 0 ROM:E5FB .BYTE $27 ; ' ROM:E5FC .BYTE 8 ROM:E5FD .BYTE $E ROM:E5FE .BYTE $E ROM:E5FF unk_E5FF: .BYTE $D ; DATA XREF: EnterDoor+71r ROM:E600 .BYTE $E ROM:E601 .BYTE $F ROM:E602 .BYTE $F ROM:E603 .BYTE $F ROM:E604 .BYTE $F ROM:E605 .BYTE $F ROM:E606 .BYTE $F ROM:E607 .BYTE $F ROM:E608 .BYTE $F ROM:E609 PaletteOffs_Indoor:.BYTE $11 ; DATA XREF: EnterDoor+5Br ROM:E60A .BYTE $12 ROM:E60B .BYTE $13 ROM:E60C .BYTE $14 ROM:E60D .BYTE $15 ROM:E60E .BYTE $16 ROM:E60F .BYTE $17 ROM:E610 .BYTE $18 ROM:E611 .BYTE $19 ROM:E612 .BYTE $1A ROM:E613 PicOffsIndoor: .BYTE 6 ; DATA XREF: EnterDoor+60r ROM:E614 .BYTE 6 ROM:E615 .BYTE 6 ROM:E616 .BYTE 7 ROM:E617 .BYTE 7 ROM:E618 .BYTE 7 ROM:E619 .BYTE 7 ROM:E61A .BYTE 7 ROM:E61B .BYTE 8 ROM:E61C .BYTE 8 ROM:E61D PlayerPositionIndoor:.BYTE $9E ; × ; DATA XREF: EnterDoor+66r ROM:E61E .BYTE $9E ; × ROM:E61F .BYTE $9E ; × ROM:E620 .BYTE $8E ; Ä ROM:E621 .BYTE $7E ; ~ ROM:E622 .BYTE $7E ; ~ ROM:E623 .BYTE $7E ; ~ ROM:E624 .BYTE $7E ; ~ ROM:E625 .BYTE $8E ; Ä ROM:E626 .BYTE $8E ; Ä ROM:E627 ROM:E627 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E627 ROM:E627 ROM:E627 CheckScrollingData: ; CODE XREF: PlayerJumps?+92p ROM:E627 ; PlayerJumps?+EFp ... ROM:E627 LDA ScreenToTheLeft,Y ; Screen to the left of the currently visible screen ROM:E62A CMP #-1 ROM:E62C RTS ROM:E62C ; End of function CheckScrollingData ROM:E62C ROM:E62D ROM:E62D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E62D ROM:E62D ROM:E62D NewScreenRight: ; CODE XREF: MoveRight+7j ROM:E62D LDA PlayerPosY ; Load player's horizontal position ROM:E62F LSR A ; Translate pixels to block by dividing by 16 ROM:E630 LSR A ROM:E631 LSR A ROM:E632 LSR A ROM:E633 TAX ROM:E634 LDY FirstColumnRightScreen,X ; Access first column of screen to the right ROM:E637 JSR AllowBlockAccess2 ROM:E63A STA byte_B7 ROM:E63C INX ROM:E63D LDY FirstColumnRightScreen,X ; Block IDs of blocks in the first column of the screen to the right of current screen ROM:E640 JSR AllowBlockAccess2 ROM:E643 ORA byte_B7 ROM:E645 STA byte_B7 ROM:E647 LDA PlayerPosY ; Y position of the player ROM:E649 AND #$F ROM:E64B BEQ NotAtBlockBorderRight ROM:E64D INX ROM:E64E LDY FirstColumnRightScreen,X ; Block IDs of blocks in the first column of the screen to the right of current screen ROM:E651 JSR AllowBlockAccess2 ROM:E654 ORA byte_B7 ROM:E656 STA byte_B7 ROM:E658 ROM:E658 NotAtBlockBorderRight: ; CODE XREF: NewScreenRight+1Ej ROM:E658 LDA byte_B7 ROM:E65A RTS ROM:E65A ; End of function NewScreenRight ROM:E65A ROM:E65B ROM:E65B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E65B ROM:E65B ROM:E65B MoveRight: ; CODE XREF: CanBlockBeEntered+4j ROM:E65B LDA PlayerPosX_Full ; Player's horizontal position ROM:E65D CLC ROM:E65E ADC #$10 ROM:E660 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E662 BCS NewScreenRight ROM:E664 ROM:E664 NotNewScreenHoriz: ; CODE XREF: MoveLeft+7j ROM:E664 LDA PlayerPosY ; Player's vertical position ROM:E666 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E668 JSR PixelsToBlock ROM:E66B JSR AllowBlockAccess ROM:E66E STA byte_B7 ROM:E670 TXA ROM:E671 CLC ROM:E672 ADC #$10 ROM:E674 TAX ROM:E675 JSR AllowBlockAccess ; Also check next block ROM:E678 ORA byte_B7 ROM:E67A STA byte_B7 ROM:E67C LDA PlayerPosY ; Player's vertical position ROM:E67E AND #$F ROM:E680 BEQ NotAtBlockBorderLeft ROM:E682 TXA ; If player is not at a block border ROM:E682 ; make sure to check a second block ROM:E682 ; in vertical position too. ROM:E683 CLC ROM:E684 ADC #$10 ROM:E686 TAX ROM:E687 JSR AllowBlockAccess ROM:E68A ORA byte_B7 ROM:E68C STA byte_B7 ROM:E68E ROM:E68E NotAtBlockBorderLeft: ; CODE XREF: MoveRight+25j ROM:E68E LDA byte_B7 ROM:E690 RTS ROM:E690 ; End of function MoveRight ROM:E690 ROM:E691 ROM:E691 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E691 ROM:E691 ROM:E691 MoveLeft: ; CODE XREF: CanBlockBeEntered+1j ROM:E691 LDA PlayerPosX_Full ; Player's horizontal position ROM:E693 SEC ROM:E694 SBC #1 ; Move one pixel to the left ROM:E696 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E698 BCS NotNewScreenHoriz ROM:E69A LDA PlayerPosY ; Load player's horizontal position ROM:E69C LSR A ; Translate pixels to block by dividing by 16 ROM:E69D LSR A ROM:E69E LSR A ROM:E69F LSR A ROM:E6A0 TAX ROM:E6A1 LDY LastColumnLeftScreen,X ; Access last column of screen to the left ROM:E6A4 JSR AllowBlockAccess2 ROM:E6A7 STA byte_B7 ROM:E6A9 INX ROM:E6AA LDY LastColumnLeftScreen,X ; Block IDs of blocks in the last column of the screen to the left of the current screen ROM:E6AD JSR AllowBlockAccess2 ROM:E6B0 ORA byte_B7 ROM:E6B2 STA byte_B7 ROM:E6B4 LDA PlayerPosY ; Y position of the player ROM:E6B6 AND #$F ROM:E6B8 BEQ loc_E6C5 ROM:E6BA INX ROM:E6BB LDY LastColumnLeftScreen,X ; Block IDs of blocks in the last column of the screen to the left of the current screen ROM:E6BE JSR AllowBlockAccess2 ROM:E6C1 ORA byte_B7 ROM:E6C3 STA byte_B7 ROM:E6C5 ROM:E6C5 loc_E6C5: ; CODE XREF: MoveLeft+27j ROM:E6C5 LDA byte_B7 ROM:E6C7 RTS ROM:E6C7 ; End of function MoveLeft ROM:E6C7 ROM:E6C8 ROM:E6C8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E6C8 ROM:E6C8 ROM:E6C8 CanBlockBeEntered: ; CODE XREF: PlayerJumps?+7Cp ROM:E6C8 ; PlayerJumps?+D4p ... ROM:E6C8 TXA ROM:E6C9 BEQ MoveLeft ROM:E6CB DEX ROM:E6CC BEQ MoveRight ROM:E6CE DEX ROM:E6CF BEQ loc_E724 ROM:E6D1 LDA PlayerPosY ; Move down / Player's vertical position ROM:E6D3 CLC ROM:E6D4 ADC #$20 ROM:E6D6 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E6D8 CMP #-$30 ROM:E6DA BCC loc_E6FF ROM:E6DC LDA PlayerPosX_Full ; Player's horizontal position ROM:E6DE LSR A ; Translate pixels to block ROM:E6DF LSR A ROM:E6E0 LSR A ROM:E6E1 LSR A ROM:E6E2 TAX ROM:E6E3 LDY FirstRowBelowScreen,X ; Block IDs of blocks in the first row of the screen below the current screen ROM:E6E6 JSR AllowBlockAccess2 ROM:E6E9 STA byte_B7 ROM:E6EB LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E6ED AND #$F ROM:E6EF BEQ loc_E6FC ROM:E6F1 INX ; Check another block ROM:E6F2 LDY FirstRowBelowScreen,X ; Block IDs of blocks in the first row of the screen below the current screen ROM:E6F5 JSR AllowBlockAccess2 ROM:E6F8 ORA byte_B7 ROM:E6FA STA byte_B7 ROM:E6FC ROM:E6FC loc_E6FC: ; CODE XREF: CanBlockBeEntered+27j ROM:E6FC LDA byte_B7 ROM:E6FE RTS ROM:E6FF ; --------------------------------------------------------------------------- ROM:E6FF ROM:E6FF loc_E6FF: ; CODE XREF: CanBlockBeEntered+12j ROM:E6FF ; CanBlockBeEntered+65j ROM:E6FF LDA PlayerPosX_Full ; Load player's horizontal position ROM:E701 CLC ROM:E702 ADC #4 ROM:E704 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E706 JSR PixelsToBlock ROM:E709 JSR AllowBlockAccess ROM:E70C STA byte_B7 ROM:E70E LDA PlayerPosX_Full ; Player's horizontal position ROM:E710 AND #$F ROM:E712 SEC ROM:E713 SBC #4 ROM:E715 CMP #8 ROM:E717 BCS loc_E721 ROM:E719 INX ; Check another block ROM:E71A JSR AllowBlockAccess ROM:E71D ORA byte_B7 ROM:E71F STA byte_B7 ROM:E721 ROM:E721 loc_E721: ; CODE XREF: CanBlockBeEntered+4Fj ROM:E721 LDA byte_B7 ROM:E723 RTS ROM:E724 ; --------------------------------------------------------------------------- ROM:E724 ROM:E724 loc_E724: ; CODE XREF: CanBlockBeEntered+7j ROM:E724 LDA PlayerPosY ; Load player's vertical position ROM:E726 SEC ROM:E727 SBC #1 ; Go up one pixel ROM:E729 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E72B CMP #-$10 ROM:E72D BCC loc_E6FF ROM:E72F LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E731 LSR A ROM:E732 LSR A ROM:E733 LSR A ROM:E734 LSR A ROM:E735 TAX ROM:E736 LDY LastRowAboveScreen,X ; Block IDs of blocks in the last row of the screen above the current screen ROM:E739 JSR AllowBlockAccess2 ROM:E73C STA byte_B7 ROM:E73E LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E740 AND #$F ROM:E742 BEQ loc_E74F ROM:E744 INX ROM:E745 LDY LastRowAboveScreen,X ; Block IDs of blocks in the last row of the screen above the current screen ROM:E748 JSR AllowBlockAccess2 ROM:E74B ORA byte_B7 ROM:E74D STA byte_B7 ROM:E74F ROM:E74F loc_E74F: ; CODE XREF: CanBlockBeEntered+7Aj ROM:E74F LDA byte_B7 ROM:E751 RTS ROM:E751 ; End of function CanBlockBeEntered ROM:E751 ROM:E752 ROM:E752 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E752 ROM:E752 ROM:E752 CheckIfPlayerOnLadder: ; CODE XREF: sub_E2C8+8p ROM:E752 ; sub_E2C8:loc_E2D6p ROM:E752 LDA PlayerPosX_Full ; Player's horizontal position ROM:E754 CLC ROM:E755 ADC #7 ; Add seven to player's horizontal position ROM:E757 STA PixelPosX ; Player's new horizontal position ROM:E759 LDA PlayerPosY ; Load player's vertical position ROM:E75B STA PixelPosY ; Don't change the vertical position ROM:E75D JSR PixelsToBlock ROM:E760 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E763 JSR LoadBlockPropertyX ROM:E766 STA byte_B7 ; Store property of block player jumps into ROM:E768 JSR IsBlockLadder? ROM:E76B BCS loc_E7B2 ROM:E76D LDA PlayerPosX_Full ; Check if the player stands right at the ROM:E76D ; border between two blocks ROM:E76F AND #$F ROM:E771 CMP #8 ROM:E773 BNE loc_E783 ROM:E775 INX ; If the player stands right at a border ROM:E775 ; make sure to also check the next block ROM:E776 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E779 JSR LoadBlockPropertyX ROM:E77C STA byte_B7 ROM:E77E JSR IsBlockLadder? ROM:E781 BCS loc_E7B2 ROM:E783 ROM:E783 loc_E783: ; CODE XREF: CheckIfPlayerOnLadder+21j ROM:E783 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E785 CLC ROM:E786 ADC #7 ROM:E788 STA PixelPosX ; Increase player's horizontal position by 7 ROM:E78A LDA PlayerPosY ; Y position of the player ROM:E78C CLC ROM:E78D ADC #$1F ROM:E78F STA PixelPosY ; Increase the player's vertical position by 31 ROM:E791 JSR PixelsToBlock ROM:E794 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E797 JSR LoadBlockPropertyX ROM:E79A STA byte_B7 ROM:E79C JSR IsBlockLadder? ROM:E79F BCS loc_E7B2 ROM:E7A1 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E7A3 AND #$F ROM:E7A5 CMP #8 ; Check if player stands right at the border ROM:E7A5 ; between two blocks ROM:E7A7 BNE loc_E7B2 ROM:E7A9 INX ; If so also check the next block ROM:E7AA LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E7AD JSR LoadBlockPropertyX ROM:E7B0 STA byte_B7 ROM:E7B2 ROM:E7B2 loc_E7B2: ; CODE XREF: CheckIfPlayerOnLadder+19j ROM:E7B2 ; CheckIfPlayerOnLadder+2Fj ... ROM:E7B2 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E7B2 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E7B2 ; Bit 5: Player is walking ROM:E7B2 ; Bit 3: Player is in front of a ladder ROM:E7B2 ; Bit 0: Player is jumping ROM:E7B4 AND #-9 ROM:E7B6 JSR IsBlockLadder? ROM:E7B9 BCC loc_E7C0 ROM:E7BB ORA #1000b ; Set the ladder flag ROM:E7BD STA PlayerBehaviour ; Bit 7: Player attacks ROM:E7BD ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E7BD ; Bit 5: Player is walking ROM:E7BD ; Bit 3: Player is in front of a ladder ROM:E7BD ; Bit 0: Player is jumping ROM:E7BF RTS ROM:E7C0 ; --------------------------------------------------------------------------- ROM:E7C0 ROM:E7C0 loc_E7C0: ; CODE XREF: CheckIfPlayerOnLadder+67j ROM:E7C0 AND #11101111b ; Remove ladder flag ROM:E7C2 STA PlayerBehaviour ; Bit 7: Player attacks ROM:E7C2 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E7C2 ; Bit 5: Player is walking ROM:E7C2 ; Bit 3: Player is in front of a ladder ROM:E7C2 ; Bit 0: Player is jumping ROM:E7C4 RTS ROM:E7C4 ; End of function CheckIfPlayerOnLadder ROM:E7C4 ROM:E7C5 ROM:E7C5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E7C5 ROM:E7C5 ROM:E7C5 DoesDoorExist: ; CODE XREF: EnterDoor+6p ROM:E7C5 LDA PlayerPosX_Full ; Player's horizontal position ROM:E7C7 CLC ROM:E7C8 ADC #7 ROM:E7CA STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E7CC LDA PlayerPosY ; Player's vertical position ROM:E7CE STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E7D0 JSR PixelsToBlock ROM:E7D3 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E7D6 JSR LoadBlockPropertyX ROM:E7D9 CMP #3 ROM:E7DB BEQ loc_E7F5 ROM:E7DD LDA PlayerPosX_Full ; Check if player stands right at the ROM:E7DD ; border between two blocks ROM:E7DF AND #$F ROM:E7E1 CMP #8 ROM:E7E3 BNE loc_E7F0 ROM:E7E5 INX ; If so check the next block too ROM:E7E6 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E7E9 JSR LoadBlockPropertyX ROM:E7EC CMP #3 ROM:E7EE BEQ loc_E7F5 ROM:E7F0 ROM:E7F0 loc_E7F0: ; CODE XREF: DoesDoorExist+1Ej ROM:E7F0 LDA #0 ROM:E7F2 STA byte_B7 ROM:E7F4 RTS ROM:E7F5 ; --------------------------------------------------------------------------- ROM:E7F5 ROM:E7F5 loc_E7F5: ; CODE XREF: DoesDoorExist+16j ROM:E7F5 ; DoesDoorExist+29j ROM:E7F5 LDA CurrentLevel ; $00 = First town ROM:E7F5 ; $01 = Between first town and fog ROM:E7F5 ; $02 = Fog ROM:E7F5 ; $03 = Town ROM:E7F5 ; $04 = Building ROM:E7F5 ; $05 = Tree world ROM:E7F5 ; $06 = Last world ROM:E7F5 ; $07 = Final maze ROM:E7F7 CMP #4 ROM:E7F9 BNE loc_E7FE ROM:E7FB JMP NoValidKey ROM:E7FE ; --------------------------------------------------------------------------- ROM:E7FE ROM:E7FE loc_E7FE: ; CODE XREF: DoesDoorExist+34j ROM:E7FE LDA #1 ROM:E800 STA byte_B7 ROM:E802 STX byte_6A ROM:E804 LDA byte_8D ROM:E806 STA byte_2 ROM:E808 LDA byte_8E ROM:E80A STA byte_3 ROM:E80C LDA CurrentBank ; The currently loaded ROM bank ROM:E80F PHA ROM:E810 LDX #3 ROM:E812 JSR SwitchBank_Part ROM:E815 ROM:E815 loc_E815: ; CODE XREF: DoesDoorExist+9Aj ROM:E815 LDY #0 ROM:E817 LDA (2),Y ; Screen ID of old screen ROM:E819 CMP #-1 ROM:E81B BEQ loc_E862 ROM:E81D CMP CurrentScreen ; Currently visible screen ROM:E81F BNE loc_E852 ; Screen ID didn't match ROM:E821 INY ROM:E822 LDA (2),Y ; XY-Position of old door ROM:E824 CMP byte_6A ROM:E826 BNE loc_E852 ; XY-Position didn't match ROM:E828 INY ROM:E829 LDA (2),Y ; Index into door destination table ROM:E82B STA byte_6B ROM:E82D INY ROM:E82E LDA (2),Y ; XY-Position in new room ROM:E830 STA byte_6C ROM:E832 LDA byte_6B ROM:E834 LDY CurrentLevel ; $00 = First town ROM:E834 ; $01 = Between first town and fog ROM:E834 ; $02 = Fog ROM:E834 ; $03 = Town ROM:E834 ; $04 = Building ROM:E834 ; $05 = Tree world ROM:E834 ; $06 = Last world ROM:E834 ; $07 = Final maze ROM:E836 CPY #3 ROM:E838 BNE loc_E83D ROM:E83A SEC ROM:E83B SBC #$20 ROM:E83D ROM:E83D loc_E83D: ; CODE XREF: DoesDoorExist+73j ROM:E83D ASL A ROM:E83E ASL A ROM:E83F TAY ROM:E840 LDA ($8F),Y ; Dest. Indoor: Sprite ID ROM:E840 ; Dest. Outdoor: Screen ID ROM:E842 STA byte_64 ROM:E844 INY ROM:E845 LDA ($8F),Y ; Dest. Indoor: Room ID ROM:E845 ; Dest. Outdoor: Palette ID ROM:E847 STA byte_65 ROM:E849 INY ROM:E84A LDA ($8F),Y ; Key requirement ROM:E84A ; 0x00 = No key ROM:E84A ; 0x01 = Ace ROM:E84A ; 0x02 = King ROM:E84A ; 0x03 = Queen ROM:E84A ; 0x04 = Jack ROM:E84A ; 0x05 = Joker ROM:E84A ; 0x06 = Do you need a ring to open a door? ROM:E84A ; 0x07 = Do you need a ring to open a door? ROM:E84A ; 0x08 = Do you need a ring to open a door? ROM:E84C STA KeyRequirement ; Key requirement for current door ROM:E84F JMP loc_E866 ROM:E852 ; --------------------------------------------------------------------------- ROM:E852 ROM:E852 loc_E852: ; CODE XREF: DoesDoorExist+5Aj ROM:E852 ; DoesDoorExist+61j ROM:E852 LDA byte_2 ROM:E854 CLC ROM:E855 ADC #4 ROM:E857 STA byte_2 ROM:E859 LDA byte_3 ROM:E85B ADC #0 ROM:E85D STA byte_3 ROM:E85F JMP loc_E815 ROM:E862 ; --------------------------------------------------------------------------- ROM:E862 ROM:E862 loc_E862: ; CODE XREF: DoesDoorExist+56j ROM:E862 LDA #0 ROM:E864 STA byte_B7 ROM:E866 ROM:E866 loc_E866: ; CODE XREF: DoesDoorExist+8Aj ROM:E866 PLA ROM:E867 TAX ROM:E868 JSR SwitchBank_Part ROM:E86B RTS ROM:E86B ; End of function DoesDoorExist ROM:E86B ROM:E86C ROM:E86C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E86C ROM:E86C ; Description: Converts a screen position from pixels to block position ROM:E86C ; Params: - ROM:E86C ; Returns: X - The block position ROM:E86C ROM:E86C PixelsToBlock: ; CODE XREF: sub_C315+11p ROM:E86C ; sub_C315+30p ... ROM:E86C LDA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E86E AND #$F0 ROM:E870 STA byte_0 ROM:E872 LDA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E874 LSR A ROM:E875 LSR A ROM:E876 LSR A ROM:E877 LSR A ROM:E878 ORA byte_0 ROM:E87A TAX ROM:E87B RTS ROM:E87B ; End of function PixelsToBlock ROM:E87B ROM:E87C ROM:E87C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E87C ROM:E87C ROM:E87C AllowBlockAccess: ; CODE XREF: sub_E4F6+23p ROM:E87C ; MoveRight+10p ... ROM:E87C LDY ScreenBuffer,X ; Load block ID ROM:E87F ROM:E87F AllowBlockAccess2: ; CODE XREF: NewScreenRight+Ap ROM:E87F ; NewScreenRight+13p ... ROM:E87F JSR LoadBlockPropertyX ROM:E882 ROM:E882 loc_E882: ; CODE XREF: IsBlockWalkable+8j ROM:E882 TAY ROM:E883 LDA CollisionData,Y ROM:E886 RTS ROM:E886 ; End of function AllowBlockAccess ROM:E886 ROM:E887 ROM:E887 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E887 ROM:E887 ROM:E887 IsBlockWalkable: ROM:E887 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E88A JSR LoadBlockPropertyX ROM:E88D CMP #2 ROM:E88F BNE loc_E882 ROM:E891 LDA #1 ROM:E893 RTS ROM:E893 ; End of function IsBlockWalkable ROM:E893 ROM:E894 ROM:E894 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E894 ROM:E894 ROM:E894 sub_E894: ROM:E894 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E897 JSR LoadBlockPropertyX ROM:E89A STA byte_B7 ROM:E89C CMP #1 ROM:E89E BEQ loc_E8AD ROM:E8A0 CMP #2 ROM:E8A2 BEQ loc_E8AD ROM:E8A4 CMP #$A ROM:E8A6 BEQ loc_E8AD ROM:E8A8 LDA #0 ROM:E8AA STA byte_B7 ROM:E8AC RTS ROM:E8AD ; --------------------------------------------------------------------------- ROM:E8AD ROM:E8AD loc_E8AD: ; CODE XREF: sub_E894+Aj ROM:E8AD ; sub_E894+Ej ... ROM:E8AD LDA #1 ROM:E8AF STA byte_B7 ROM:E8B1 RTS ROM:E8B1 ; End of function sub_E894 ROM:E8B1 ROM:E8B2 ROM:E8B2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E8B2 ROM:E8B2 ROM:E8B2 IsBlockLadder?: ; CODE XREF: CheckIfPlayerOnLadder+16p ROM:E8B2 ; CheckIfPlayerOnLadder+2Cp ... ROM:E8B2 PHA ROM:E8B3 LDA byte_B7 ; Load block properties ROM:E8B5 CMP #2 ROM:E8B7 BEQ loc_E8BD ROM:E8B9 CMP #$A ROM:E8BB BNE loc_E8C0 ROM:E8BD ROM:E8BD loc_E8BD: ; CODE XREF: IsBlockLadder?+5j ROM:E8BD PLA ROM:E8BE SEC ROM:E8BF RTS ROM:E8C0 ; --------------------------------------------------------------------------- ROM:E8C0 ROM:E8C0 loc_E8C0: ; CODE XREF: IsBlockLadder?+9j ROM:E8C0 PLA ROM:E8C1 CLC ROM:E8C2 RTS ROM:E8C2 ; End of function IsBlockLadder? ROM:E8C2 ROM:E8C3 ROM:E8C3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E8C3 ROM:E8C3 ; Description: Loads the block property for a given block ROM:E8C3 ; Param: X - Block position of block on screen ROM:E8C3 ; Returns: A - The property of that block ROM:E8C3 ROM:E8C3 LoadBlockProperty: ; CODE XREF: sub_C315+14p ROM:E8C3 ; sub_C315+33p ... ROM:E8C3 LDY ScreenBuffer,X ; Load block ID of block at given position ROM:E8C6 ROM:E8C6 LoadBlockPropertyX: ; CODE XREF: CheckIfPlayerOnLadder+11p ROM:E8C6 ; CheckIfPlayerOnLadder+27p ... ROM:E8C6 TYA ROM:E8C7 LSR A ROM:E8C8 TAY ROM:E8C9 BCC loc_E8D3 ROM:E8CB LDA BlockProperties,Y ; Block properties of currently active screen ROM:E8CE LSR A ROM:E8CF LSR A ROM:E8D0 LSR A ROM:E8D1 LSR A ROM:E8D2 RTS ROM:E8D3 ; --------------------------------------------------------------------------- ROM:E8D3 ROM:E8D3 loc_E8D3: ; CODE XREF: LoadBlockProperty+6j ROM:E8D3 LDA BlockProperties,Y ; Block properties of currently active screen ROM:E8D6 AND #$F ROM:E8D8 RTS ROM:E8D8 ; End of function LoadBlockProperty ROM:E8D8 ROM:E8D8 ; --------------------------------------------------------------------------- ROM:E8D9 CollisionData: .BYTE 0 ; DATA XREF: AllowBlockAccess+7r ROM:E8D9 ; Probably used for collision detection ROM:E8D9 ; (0 = Allow player to walk into block) ROM:E8DA .BYTE 1 ROM:E8DB .BYTE 0 ROM:E8DC .BYTE 0 ROM:E8DD .BYTE 0 ROM:E8DE .BYTE 1 ROM:E8DF .BYTE 1 ROM:E8E0 .BYTE 1 ROM:E8E1 .BYTE 1 ROM:E8E2 .BYTE 0 ROM:E8E3 .BYTE 0 ROM:E8E4 .BYTE 1 ROM:E8E5 .BYTE 0 ROM:E8E6 .BYTE 0 ROM:E8E7 .BYTE 0 ROM:E8E8 .BYTE 0 ROM:E8E9 ROM:E8E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E8E9 ROM:E8E9 ROM:E8E9 EnterNewRoom: ; CODE XREF: PlayerJumps?+9Dp ROM:E8E9 ; PlayerJumps?+FAp ... ROM:E8E9 LDA byte_42E ROM:E8EC AND #1111111b ROM:E8EE CMP #1 ROM:E8F0 BNE loc_E8F7 ROM:E8F2 LDA AreasMusicTheme ; Music theme of current area ROM:E8F5 STA CurrentMusic ; Schedule new music theme ROM:E8F7 ROM:E8F7 loc_E8F7: ; CODE XREF: EnterNewRoom+7j ROM:E8F7 LDA #0 ROM:E8F9 STA byte_A3 ROM:E8FB STA InterruptCounter ; Reset interrupt counter ROM:E8FD LDA #$FF ROM:E8FF STA VisiblePlayerMagic ; Remove all magic from the screen ROM:E902 JMP ScrollToNextRoom ROM:E902 ; End of function EnterNewRoom ROM:E902 ROM:E905 ROM:E905 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E905 ROM:E905 ROM:E905 sub_E905: ; CODE XREF: MovePlayer+15p ROM:E905 LDA InterruptCounter ROM:E907 AND #7 ROM:E909 BNE locret_E95A ROM:E90B LDA PlayerPosY ; Y position of the player ROM:E90D CLC ROM:E90E ADC #$20 ROM:E910 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E912 CMP #$F0 ROM:E914 BCS locret_E95A ROM:E916 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E916 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E916 ; Bit 5: Player is walking ROM:E916 ; Bit 3: Player is in front of a ladder ROM:E916 ; Bit 0: Player is jumping ROM:E918 AND #$40 ROM:E91A ROL A ROM:E91B ROL A ROM:E91C ROL A ROM:E91D AND #1 ROM:E91F PHA ROM:E920 TAX ROM:E921 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E923 CLC ROM:E924 ADC unk_E95B,X ROM:E927 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E929 JSR PixelsToBlock ROM:E92C LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E92F STY byte_B7 ROM:E931 JSR LoadBlockPropertyX ROM:E934 CMP #5 ROM:E936 BNE loc_E93C ROM:E938 PLA ROM:E939 JMP sub_D6CE ROM:E93C ; --------------------------------------------------------------------------- ROM:E93C ROM:E93C loc_E93C: ; CODE XREF: sub_E905+31j ROM:E93C PLA ROM:E93D EOR #1 ROM:E93F TAX ROM:E940 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E942 CLC ROM:E943 ADC unk_E95B,X ROM:E946 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E948 JSR PixelsToBlock ROM:E94B LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E94E STY byte_B7 ROM:E950 JSR LoadBlockPropertyX ROM:E953 CMP #5 ROM:E955 BNE locret_E95A ROM:E957 JMP sub_D6CE ROM:E95A ; --------------------------------------------------------------------------- ROM:E95A ROM:E95A locret_E95A: ; CODE XREF: sub_E905+4j ROM:E95A ; sub_E905+Fj ... ROM:E95A RTS ROM:E95A ; End of function sub_E905 ROM:E95A ROM:E95A ; --------------------------------------------------------------------------- ROM:E95B unk_E95B: .BYTE 4 ; DATA XREF: sub_E905+1Fr ROM:E95B ; sub_E905+3Er ROM:E95C .BYTE $C ROM:E95D ROM:E95D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E95D ROM:E95D ; Description: Opens the path to Mascon ROM:E95D ; Params: - ROM:E95D ; Returns: - ROM:E95D ROM:E95D OpenPathToMascon: ; CODE XREF: MovePlayer+18p ROM:E95D LDA PressedKey_1 ; Key pressed by the player ROM:E95D ; Bit 0: Right ROM:E95D ; Bit 1: Left ROM:E95D ; Bit 2: Down ROM:E95D ; Bit 3: Up ROM:E95D ; Bit 4: Start ROM:E95D ; Bit 5: Select ROM:E95D ; Bit 6: B ROM:E95D ; Bit 7: A ROM:E95F AND #3 ROM:E961 BEQ NotCorrect ; Not pressed left or right ROM:E963 LDA NonSelectableItems ; $01 = Black Onyx ROM:E963 ; $02 = Pendant ROM:E963 ; $04 = Magical Rod ROM:E963 ; $08 = Elixir ROM:E963 ; $10 = Demons Ring ROM:E963 ; $20 = Ring of Dworf ROM:E963 ; $40 = Ring of Ruby ROM:E963 ; $80 = Ring of Elf ROM:E966 AND #$40 ROM:E968 BEQ NotCorrect ; No Ring of Ruby ROM:E96A LDA Quests ; $10 = Mattock collected ROM:E96D AND #7 ROM:E96F CMP #7 ROM:E971 BNE NotCorrect ; Not enough quests ROM:E973 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:E973 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:E973 ; Bit 5: Player is walking ROM:E973 ; Bit 3: Player is in front of a ladder ROM:E973 ; Bit 0: Player is jumping ROM:E975 AND #$40 ROM:E977 ROL A ROM:E978 ROL A ROM:E979 ROL A ROM:E97A AND #1 ROM:E97C TAX ROM:E97D LDA PlayerPosY ; Y position of the player ROM:E97F STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E981 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E983 CLC ROM:E984 ADC unk_E9BE,X ROM:E987 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E989 JSR PixelsToBlock ROM:E98C LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:E98F JSR LoadBlockPropertyX ROM:E992 CMP #6 ROM:E994 BNE NotCorrect ; Wrong block ROM:E996 INC BlockPushCounter ; Counts for how long the player pushed against the block before Mascon ROM:E998 LDA BlockPushCounter ; Counts for how long the player pushed against the block before Mascon ROM:E99A CMP #$3F ROM:E99C BNE NotPushedEnough1 ROM:E99E LDA #$F ; Start playing sound after $40 ticks ROM:E9A0 JSR PlaySound ROM:E9A3 ROM:E9A3 NotPushedEnough1: ; CODE XREF: OpenPathToMascon+3Fj ROM:E9A3 LDA BlockPushCounter ; Counts for how long the player pushed against the block before Mascon ROM:E9A5 CMP #$60 ROM:E9A7 BCC NotPushedEnough2 ROM:E9A9 LDA #1 ROM:E9AB STA byte_D4 ROM:E9AD STX byte_D5 ROM:E9AF LDA PressedKey_1 ; Key pressed by the player ROM:E9AF ; Bit 0: Right ROM:E9AF ; Bit 1: Left ROM:E9AF ; Bit 2: Down ROM:E9AF ; Bit 3: Up ROM:E9AF ; Bit 4: Start ROM:E9AF ; Bit 5: Select ROM:E9AF ; Bit 6: B ROM:E9AF ; Bit 7: A ROM:E9B1 LSR A ROM:E9B2 AND #1 ROM:E9B4 TAX ROM:E9B5 JMP sub_D6F5 ROM:E9B8 ; --------------------------------------------------------------------------- ROM:E9B8 ROM:E9B8 NotPushedEnough2: ; CODE XREF: OpenPathToMascon+4Aj ROM:E9B8 RTS ROM:E9B9 ; --------------------------------------------------------------------------- ROM:E9B9 ROM:E9B9 NotCorrect: ; CODE XREF: OpenPathToMascon+4j ROM:E9B9 ; OpenPathToMascon+Bj ... ROM:E9B9 LDA #0 ROM:E9BB STA BlockPushCounter ; Counts for how long the player pushed against the block before Mascon ROM:E9BD RTS ROM:E9BD ; End of function OpenPathToMascon ROM:E9BD ROM:E9BD ; --------------------------------------------------------------------------- ROM:E9BE unk_E9BE: .BYTE $FF ; DATA XREF: OpenPathToMascon+27r ROM:E9BF .BYTE $10 ROM:E9C0 ROM:E9C0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:E9C0 ROM:E9C0 ROM:E9C0 AdditionalScrolling: ; CODE XREF: MovePlayer+1Bj ROM:E9C0 LDA PlayerPosY ; Y position of the player ROM:E9C2 STA PixelPosY ; Y coordinates of an object (generally used in PixelsToBlock) ROM:E9C4 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:E9C6 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E9C8 JSR PixelsToBlock ROM:E9CB JSR LoadBlockProperty ; At first check the current block ROM:E9CE CMP #9 ROM:E9D0 BEQ loc_E9DE ROM:E9D2 CMP #$A ROM:E9D4 BEQ loc_E9DE ROM:E9D6 CMP #$D ROM:E9D8 BEQ loc_E9DE ROM:E9DA CMP #$C ROM:E9DC BNE LeaveFunction ROM:E9DE ROM:E9DE loc_E9DE: ; CODE XREF: AdditionalScrolling+10j ROM:E9DE ; AdditionalScrolling+14j ... ROM:E9DE LDA PlayerPosX_Full ; Player's horizontal position ROM:E9E0 CLC ROM:E9E1 ADC #$F ROM:E9E3 STA PixelPosX ; X coordinates of an object (generally used in PixelsToBlock) ROM:E9E5 JSR PixelsToBlock ROM:E9E8 JSR LoadBlockProperty ROM:E9EB CMP #9 ROM:E9ED BEQ HandleMoreScrollDataV ROM:E9EF CMP #$A ROM:E9F1 BEQ HandleMoreScrollDataV ROM:E9F3 CMP #$D ROM:E9F5 BEQ HandleMoreScrollDataV ROM:E9F7 CMP #$C ROM:E9F9 BNE LeaveFunction ROM:E9FB ROM:E9FB HandleMoreScrollDataV: ; CODE XREF: AdditionalScrolling+2Dj ROM:E9FB ; AdditionalScrolling+31j ... ROM:E9FB CMP #$C ROM:E9FD BEQ HandleMoreScrollDataH ROM:E9FF CMP #$D ROM:EA01 BEQ HandleMoreScrollDataH ; Here ROM:EA03 LDA CurrentLevel ; $00 = First town ROM:EA03 ; $01 = Between first town and fog ROM:EA03 ; $02 = Fog ROM:EA03 ; $03 = Town ROM:EA03 ; $04 = Building ROM:EA03 ; $05 = Tree world ROM:EA03 ; $06 = Last world ROM:EA03 ; $07 = Final maze ROM:EA05 ASL A ROM:EA06 TAX ROM:EA07 LDA MoreScrollOffsetsV,X ROM:EA0A STA byte_2 ROM:EA0C LDA MoreScrollOffsetsV+1,X ROM:EA0F STA byte_3 ROM:EA11 LDY #0 ROM:EA13 ROM:EA13 CheckMoreScrollDataV: ; CODE XREF: AdditionalScrolling+73j ROM:EA13 LDA (2),Y ROM:EA15 CMP #-1 ROM:EA17 BEQ LeaveFunction ROM:EA19 CMP CurrentScreen ; Currently visible screen ROM:EA1B BNE NextMoreScrollData ROM:EA1D INY ROM:EA1E LDA (2),Y ROM:EA20 STA byte_64 ROM:EA22 INY ROM:EA23 LDA (2),Y ROM:EA25 STA byte_6C ROM:EA27 INY ROM:EA28 LDA (2),Y ROM:EA2A STA byte_65 ROM:EA2C JMP loc_DAA0 ROM:EA2F ; --------------------------------------------------------------------------- ROM:EA2F ROM:EA2F NextMoreScrollData: ; CODE XREF: AdditionalScrolling+5Bj ROM:EA2F INY ROM:EA30 INY ROM:EA31 INY ROM:EA32 INY ROM:EA33 JMP CheckMoreScrollDataV ROM:EA36 ; --------------------------------------------------------------------------- ROM:EA36 ROM:EA36 LeaveFunction: ; CODE XREF: AdditionalScrolling+1Cj ROM:EA36 ; AdditionalScrolling+39j ... ROM:EA36 RTS ROM:EA36 ; --------------------------------------------------------------------------- ROM:EA37 MoreScrollOffsetsV:.WORD MoreScrollDataEmpty ; DATA XREF: AdditionalScrolling+47r ROM:EA37 ; AdditionalScrolling+4Cr ROM:EA39 .WORD MoreScrollData ROM:EA3B .WORD MoreScrollDataEmpty ROM:EA3D .WORD MoreScrollDataEmpty ROM:EA3F .WORD MoreScrollDataEmpty ROM:EA41 .WORD MoreScrollDataEmpty ROM:EA43 .WORD MoreScrollDataEmpty ROM:EA45 .WORD MoreScrollDataEmpty ROM:EA47 MoreScrollData: .BYTE $C ; CurrentRoom ROM:EA47 ; DATA XREF: AdditionalScrolling+79o ROM:EA47 .BYTE $16 ; NewRoom ROM:EA47 .BYTE $B3 ; NewPosition ROM:EA47 .BYTE 6 ; NewPalette ROM:EA4B .BYTE $16 ; CurrentRoom ROM:EA4B .BYTE $C ; NewRoom ROM:EA4B .BYTE $2D ; NewPosition ROM:EA4B .BYTE 6 ; NewPalette ROM:EA4F MoreScrollDataEmpty:.BYTE $FF ; DATA XREF: AdditionalScrolling:MoreScrollOffsetsVo ROM:EA4F ; AdditionalScrolling+7Bo ... ROM:EA50 ; --------------------------------------------------------------------------- ROM:EA50 ROM:EA50 loc_EA50: ; CODE XREF: EnterDoor+7Dj ROM:EA50 ; AdditionalScrolling+A3j ROM:EA50 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:EA50 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:EA50 ; Bit 5: Player is walking ROM:EA50 ; Bit 3: Player is in front of a ladder ROM:EA50 ; Bit 0: Player is jumping ROM:EA52 ORA #$40 ROM:EA54 STA PlayerBehaviour ; Bit 7: Player attacks ROM:EA54 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:EA54 ; Bit 5: Player is walking ROM:EA54 ; Bit 3: Player is in front of a ladder ROM:EA54 ; Bit 0: Player is jumping ROM:EA56 LDA AreasMusicTheme2 ROM:EA59 STA AreasMusicTheme ROM:EA5C JMP sub_DABE ROM:EA5F ; --------------------------------------------------------------------------- ROM:EA5F ROM:EA5F HandleMoreScrollDataH: ; CODE XREF: AdditionalScrolling+3Dj ROM:EA5F ; AdditionalScrolling+41j ROM:EA5F LDA CurrentLevel ; $00 = First town ROM:EA5F ; $01 = Between first town and fog ROM:EA5F ; $02 = Fog ROM:EA5F ; $03 = Town ROM:EA5F ; $04 = Building ROM:EA5F ; $05 = Tree world ROM:EA5F ; $06 = Last world ROM:EA5F ; $07 = Final maze ROM:EA61 CMP #4 ROM:EA63 BEQ loc_EA50 ROM:EA65 ASL A ROM:EA66 TAY ROM:EA67 LDA MoreScrollOffsetsH,Y ROM:EA6A STA byte_2 ROM:EA6C LDA MoreScrollOffsetsH+1,Y ; Load a bank's scrolling data ROM:EA6F STA byte_3 ROM:EA71 LDY #0 ROM:EA73 ROM:EA73 CheckMoreScrollDataH: ; CODE XREF: AdditionalScrolling+D9j ROM:EA73 LDA (2),Y ROM:EA75 CMP #-1 ; End of scrolling data ROM:EA77 BEQ NoDataFound ROM:EA79 CMP CurrentScreen ; Currently visible screen ROM:EA7B BNE NextScrollDataV ROM:EA7D INY ROM:EA7E LDA (2),Y ROM:EA80 STA CurrentLevel ; ROM Bank ROM:EA82 INY ROM:EA83 LDA (2),Y ROM:EA85 STA byte_64 ; Screen ROM:EA87 INY ROM:EA88 LDA (2),Y ROM:EA8A STA byte_6C ; Position in new room ROM:EA8C INY ROM:EA8D LDA (2),Y ROM:EA8F STA byte_65 ; Palette ROM:EA91 JMP sub_DACD ROM:EA94 ; --------------------------------------------------------------------------- ROM:EA94 ROM:EA94 NextScrollDataV: ; CODE XREF: AdditionalScrolling+BBj ROM:EA94 TYA ROM:EA95 CLC ROM:EA96 ADC #5 ROM:EA98 TAY ROM:EA99 BCC CheckMoreScrollDataH ROM:EA9B ROM:EA9B NoDataFound: ; CODE XREF: AdditionalScrolling+B7j ROM:EA9B RTS ROM:EA9B ; End of function AdditionalScrolling ROM:EA9B ROM:EA9B ; --------------------------------------------------------------------------- ROM:EA9C MoreScrollOffsetsH:.WORD NoScrollDataH ; DATA XREF: AdditionalScrolling+A7r ROM:EA9C ; AdditionalScrolling+ACr ROM:EA9E .WORD Bank1ScrollDataH ROM:EAA0 .WORD Bank2ScrollDataH ROM:EAA2 .WORD Bank3ScrollDataH ROM:EAA4 .WORD NoScrollDataH ROM:EAA6 .WORD Bank5ScrollDataH ROM:EAA8 .WORD Bank6ScrollDataH ROM:EAAA .WORD NoScrollDataH ROM:EAAC Bank1ScrollDataH:.BYTE 0 ; CurrentRoom ; DATA XREF: ROM:EA9Eo ROM:EAAC .BYTE 3 ; NewBank ROM:EAAC .BYTE 2 ; NewRoom ROM:EAAC .BYTE $92 ; NewPosition ROM:EAAC .BYTE $1B ; NewPalette ROM:EAB1 .BYTE 7 ; CurrentRoom ROM:EAB1 .BYTE 3 ; NewBank ROM:EAB1 .BYTE 0 ; NewRoom ROM:EAB1 .BYTE $92 ; NewPosition ROM:EAB1 .BYTE $1B ; NewPalette ROM:EAB6 .BYTE 8 ; CurrentRoom ROM:EAB6 .BYTE 3 ; NewBank ROM:EAB6 .BYTE 1 ; NewRoom ROM:EAB6 .BYTE $9E ; NewPosition ROM:EAB6 .BYTE $1B ; NewPalette ROM:EABB .BYTE $1A ; CurrentRoom ROM:EABB .BYTE 3 ; NewBank ROM:EABB .BYTE 2 ; NewRoom ROM:EABB .BYTE $92 ; NewPosition ROM:EABB .BYTE $1B ; NewPalette ROM:EAC0 .BYTE $1D ; CurrentRoom ROM:EAC0 .BYTE 3 ; NewBank ROM:EAC0 .BYTE 3 ; NewRoom ROM:EAC0 .BYTE $9E ; NewPosition ROM:EAC0 .BYTE $1B ; NewPalette ROM:EAC5 .BYTE $FF ROM:EAC6 Bank3ScrollDataH:.BYTE 0 ; CurrentRoom ; DATA XREF: ROM:EAA2o ROM:EAC6 .BYTE 1 ; NewBank ROM:EAC6 .BYTE 7 ; NewRoom ROM:EAC6 .BYTE $7E ; NewPosition ROM:EAC6 .BYTE 6 ; NewPalette ROM:EACB .BYTE 1 ; CurrentRoom ROM:EACB .BYTE 1 ; NewBank ROM:EACB .BYTE 8 ; NewRoom ROM:EACB .BYTE $71 ; NewPosition ROM:EACB .BYTE 6 ; NewPalette ROM:EAD0 .BYTE 2 ; CurrentRoom ROM:EAD0 .BYTE 1 ; NewBank ROM:EAD0 .BYTE $1A ; NewRoom ROM:EAD0 .BYTE $7E ; NewPosition ROM:EAD0 .BYTE 6 ; NewPalette ROM:EAD5 .BYTE 3 ; CurrentRoom ROM:EAD5 .BYTE 1 ; NewBank ROM:EAD5 .BYTE $1D ; NewRoom ROM:EAD5 .BYTE $71 ; NewPosition ROM:EAD5 .BYTE 6 ; NewPalette ROM:EADA .BYTE 4 ; CurrentRoom ROM:EADA .BYTE 2 ; NewBank ROM:EADA .BYTE 9 ; NewRoom ROM:EADA .BYTE $9E ; NewPosition ROM:EADA .BYTE $A ; NewPalette ROM:EADF .BYTE 5 ; CurrentRoom ROM:EADF .BYTE 2 ; NewBank ROM:EADF .BYTE $C ; NewRoom ROM:EADF .BYTE $91 ; NewPosition ROM:EADF .BYTE $A ; NewPalette ROM:EAE4 .BYTE 6 ; CurrentRoom ROM:EAE4 .BYTE 2 ; NewBank ROM:EAE4 .BYTE $22 ; NewRoom ROM:EAE4 .BYTE $9E ; NewPosition ROM:EAE4 .BYTE $A ; NewPalette ROM:EAE9 .BYTE 7 ; CurrentRoom ROM:EAE9 .BYTE 2 ; NewBank ROM:EAE9 .BYTE $25 ; NewRoom ROM:EAE9 .BYTE $91 ; NewPosition ROM:EAE9 .BYTE $A ; NewPalette ROM:EAEE .BYTE 8 ; CurrentRoom ROM:EAEE .BYTE 5 ; NewBank ROM:EAEE .BYTE $D ; NewRoom ROM:EAEE .BYTE $7E ; NewPosition ROM:EAEE .BYTE 8 ; NewPalette ROM:EAF3 .BYTE $A ; CurrentRoom ROM:EAF3 .BYTE 5 ; NewBank ROM:EAF3 .BYTE $23 ; NewRoom ROM:EAF3 .BYTE $7E ; NewPosition ROM:EAF3 .BYTE 8 ; NewPalette ROM:EAF8 .BYTE $B ; CurrentRoom ROM:EAF8 .BYTE 5 ; NewBank ROM:EAF8 .BYTE $24 ; NewRoom ROM:EAF8 .BYTE $71 ; NewPosition ROM:EAF8 .BYTE 8 ; NewPalette ROM:EAFD .BYTE $C ; CurrentRoom ROM:EAFD .BYTE 6 ; NewBank ROM:EAFD .BYTE 3 ; NewRoom ROM:EAFD .BYTE $7E ; NewPosition ROM:EAFD .BYTE $C ; NewPalette ROM:EB02 .BYTE $FF ROM:EB03 Bank2ScrollDataH:.BYTE 9 ; CurrentRoom ; DATA XREF: ROM:EAA0o ROM:EB03 .BYTE 3 ; NewBank ROM:EB03 .BYTE 4 ; NewRoom ROM:EB03 .BYTE $91 ; NewPosition ROM:EB03 .BYTE $1B ; NewPalette ROM:EB08 .BYTE $C ; CurrentRoom ROM:EB08 .BYTE 3 ; NewBank ROM:EB08 .BYTE 5 ; NewRoom ROM:EB08 .BYTE $9E ; NewPosition ROM:EB08 .BYTE $1B ; NewPalette ROM:EB0D .BYTE $22 ; CurrentRoom ROM:EB0D .BYTE 3 ; NewBank ROM:EB0D .BYTE 6 ; NewRoom ROM:EB0D .BYTE $91 ; NewPosition ROM:EB0D .BYTE $1B ; NewPalette ROM:EB12 .BYTE $25 ; CurrentRoom ROM:EB12 .BYTE 3 ; NewBank ROM:EB12 .BYTE 7 ; NewRoom ROM:EB12 .BYTE $9E ; NewPosition ROM:EB12 .BYTE $1B ; NewPalette ROM:EB17 .BYTE $FF ROM:EB18 Bank5ScrollDataH:.BYTE $D ; CurrentRoom ; DATA XREF: ROM:EAA6o ROM:EB18 .BYTE 3 ; NewBank ROM:EB18 .BYTE 8 ; NewRoom ROM:EB18 .BYTE $91 ; NewPosition ROM:EB18 .BYTE $1B ; NewPalette ROM:EB1D .BYTE $23 ; CurrentRoom ROM:EB1D .BYTE 3 ; NewBank ROM:EB1D .BYTE $A ; NewRoom ROM:EB1D .BYTE $92 ; NewPosition ROM:EB1D .BYTE $1B ; NewPalette ROM:EB22 .BYTE $24 ; CurrentRoom ROM:EB22 .BYTE 3 ; NewBank ROM:EB22 .BYTE $B ; NewRoom ROM:EB22 .BYTE $9E ; NewPosition ROM:EB22 .BYTE $1B ; NewPalette ROM:EB27 .BYTE $FF ROM:EB28 Bank6ScrollDataH:.BYTE 3 ; CurrentRoom ; DATA XREF: ROM:EAA8o ROM:EB28 .BYTE 3 ; NewBank ROM:EB28 .BYTE $C ; NewRoom ROM:EB28 .BYTE $92 ; NewPosition ROM:EB28 .BYTE $1B ; NewPalette ROM:EB2D .BYTE $FF ROM:EB2E NoScrollDataH: .BYTE $FF ; DATA XREF: ROM:MoreScrollOffsetsHo ROM:EB2E ; ROM:EAA4o ... ROM:EB2F ROM:EB2F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EB2F ROM:EB2F ROM:EB2F CheckKeyRequirements: ; CODE XREF: EnterDoor+13p ROM:EB2F ; EnterDoor+99p ROM:EB2F LDA KeyRequirement ; Key requirement for current door ROM:EB32 BEQ locret_EB3E ROM:EB34 ASL A ROM:EB35 TAY ROM:EB36 LDA KeyReqLookup+1,Y ROM:EB39 PHA ROM:EB3A LDA KeyReqLookup,Y ROM:EB3D ROM:EB3D loc_EB3D: ; DATA XREF: ROM:KeyReqLookupo ROM:EB3D PHA ROM:EB3E ROM:EB3E locret_EB3E: ; CODE XREF: CheckKeyRequirements+3j ROM:EB3E RTS ROM:EB3E ; End of function CheckKeyRequirements ROM:EB3E ROM:EB3E ; --------------------------------------------------------------------------- ROM:EB3F KeyReqLookup: .WORD loc_EB3D ; DATA XREF: CheckKeyRequirements+Br ROM:EB3F ; CheckKeyRequirements+7r ROM:EB41 .WORD off_EB4F+1 ROM:EB43 .WORD locret_EB60 ROM:EB45 .WORD locret_EB70 ROM:EB47 .WORD locret_EB80 ROM:EB49 .WORD locret_EB90 ROM:EB4B .WORD locret_EBA0 ROM:EB4D .WORD locret_EBB0 ROM:EB4F off_EB4F: .WORD locret_EBC0 ; DATA XREF: ROM:EB41o ROM:EB51 ROM:EB51 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EB51 ROM:EB51 ROM:EB51 sub_EB51: ROM:EB51 LDA SelectedItem ; Load currently selected item ROM:EB54 CMP #4 ; Key A? ROM:EB56 BEQ GoodKey ROM:EB58 LDA #$7D ; Message ID ROM:EB5A JSR ShowMessage ROM:EB5D NOP ROM:EB60 ROM:EB60 locret_EB60: ; DATA XREF: ROM:EB43o ROM:EB60 RTS ROM:EB61 ; --------------------------------------------------------------------------- ROM:EB61 LDA SelectedItem ; Load currently selected item ROM:EB64 CMP #5 ; Key K? ROM:EB66 BEQ GoodKey ROM:EB68 LDA #$7C ; Message ID ROM:EB6A JSR ShowMessage ROM:EB6D NOP ROM:EB70 ROM:EB70 locret_EB70: ; DATA XREF: ROM:EB45o ROM:EB70 RTS ROM:EB71 ; --------------------------------------------------------------------------- ROM:EB71 LDA SelectedItem ; Load currently selected item ROM:EB74 CMP #6 ; Key Q? ROM:EB76 BEQ GoodKey ROM:EB78 LDA #$7B ; Message ID ROM:EB7A JSR ShowMessage ROM:EB7D NOP ROM:EB80 ROM:EB80 locret_EB80: ; DATA XREF: ROM:EB47o ROM:EB80 RTS ROM:EB81 ; --------------------------------------------------------------------------- ROM:EB81 LDA SelectedItem ; Load currently selected item ROM:EB84 CMP #7 ; Key J? ROM:EB86 BEQ GoodKey ROM:EB88 LDA #2 ; Message ID ROM:EB8A JSR ShowMessage ROM:EB8D NOP ROM:EB90 ROM:EB90 locret_EB90: ; DATA XREF: ROM:EB49o ROM:EB90 RTS ROM:EB91 ; --------------------------------------------------------------------------- ROM:EB91 LDA SelectedItem ; Load currently selected item ROM:EB94 CMP #8 ; Key Jo? ROM:EB96 BEQ GoodKey ROM:EB98 LDA #$7E ; Message ID ROM:EB9A JSR ShowMessage ROM:EB9D NOP ROM:EBA0 ROM:EBA0 locret_EBA0: ; DATA XREF: ROM:EB4Bo ROM:EBA0 RTS ROM:EBA1 ; --------------------------------------------------------------------------- ROM:EBA1 LDA NonSelectableItems ; Load non-selectable items ROM:EBA4 AND #-$80 ; Ring of Elf? ROM:EBA6 BNE GoodRing ROM:EBA8 LDA #$7F ; Message ID ROM:EBAA JSR ShowMessage ROM:EBAD NOP ROM:EBB0 ROM:EBB0 locret_EBB0: ; DATA XREF: ROM:EB4Do ROM:EBB0 RTS ROM:EBB1 ; --------------------------------------------------------------------------- ROM:EBB1 LDA NonSelectableItems ; Load non-selectable items ROM:EBB4 AND #$20 ; Ring of Dworf? ROM:EBB6 BNE GoodRing ROM:EBB8 LDA #$7F ; Message ID ROM:EBBA JSR ShowMessage ROM:EBBD NOP ROM:EBC0 ROM:EBC0 locret_EBC0: ; DATA XREF: ROM:off_EB4Fo ROM:EBC0 RTS ROM:EBC1 ; --------------------------------------------------------------------------- ROM:EBC1 LDA NonSelectableItems ; Load non-selectable items ROM:EBC4 AND #$10 ; Demon's Ring? ROM:EBC6 BNE GoodRing ROM:EBC8 LDA #$7F ; Message ID ROM:EBCA JSR ShowMessage ROM:EBCD NOP ROM:EBD0 RTS ROM:EBD1 ; --------------------------------------------------------------------------- ROM:EBD1 ROM:EBD1 GoodKey: ; CODE XREF: sub_EB51+5j ROM:EBD1 ; sub_EB51+15j ... ROM:EBD1 LDA #-$7C ROM:EBD3 JSR ShowMessage ROM:EBD6 NOP ROM:EBD9 LDA #-1 ; Remove used key ROM:EBDB STA SelectedItem ; $00 = Ring of Elf ROM:EBDB ; $01 = Ring of Ruby ROM:EBDB ; $02 = Ring of Dword ROM:EBDB ; $03 = Demons Ring ROM:EBDB ; $04 = Key A ROM:EBDB ; $05 = Key K ROM:EBDB ; $06 = Key Q ROM:EBDB ; $07 = Key J ROM:EBDB ; $08 = Key Jo ROM:EBDB ; $09 = Mattock ROM:EBDB ; $0A = Magical Rod ROM:EBDB ; $0B = Crystal ROM:EBDB ; $0C = Lamp ROM:EBDB ; $0D = Hour Glass ROM:EBDB ; $0E = Book ROM:EBDB ; $0F = Wing Boots ROM:EBDB ; $10 = Red Potion ROM:EBDB ; $11 = Poison ROM:EBDB ; $12 = Elixir ROM:EBDB ; $13 = Pendant ROM:EBDB ; $14 = Black Onyx ROM:EBDB ; $15 = Fire Crystal ROM:EBDE JSR ClearSelectedItemPic ROM:EBE1 ROM:EBE1 GoodRing: ; CODE XREF: sub_EB51+55j ROM:EBE1 ; sub_EB51+65j ... ROM:EBE1 LDA #0 ROM:EBE3 STA KeyRequirement ; Key requirement for current door ROM:EBE6 LDA #-$7C ROM:EBE8 LDA #6 ROM:EBEA JSR PlaySound ROM:EBED RTS ROM:EBED ; End of function sub_EB51 ROM:EBED ROM:EBEE ROM:EBEE ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EBEE ROM:EBEE ROM:EBEE sub_EBEE: ; CODE XREF: sub_DADC-192p ROM:EBEE ; sub_DADC+7Dp ... ROM:EBEE ROM:EBEE ; FUNCTION CHUNK AT ROM:EC58 SIZE 0000004A BYTES ROM:EBEE ROM:EBEE LDA SelectedWeapon_M ROM:EBF1 BMI loc_EBF4 ROM:EBF3 RTS ROM:EBF4 ; --------------------------------------------------------------------------- ROM:EBF4 ROM:EBF4 loc_EBF4: ; CODE XREF: sub_EBEE+3j ROM:EBF4 LDA byte_E ROM:EBF6 CMP #1 ROM:EBF8 BEQ loc_EC11 ROM:EBFA CMP #5 ROM:EBFC BEQ loc_EC11 ROM:EBFE LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:EC00 STA byte_27 ROM:EC02 LDA byte_9F ROM:EC04 STA byte_2B ROM:EC06 LDA PlayerPosY ; Y position of the player ROM:EC08 STA byte_28 ROM:EC0A LDA byte_A2 ROM:EC0C STA byte_2A ROM:EC0E JMP loc_EC21 ROM:EC11 ; --------------------------------------------------------------------------- ROM:EC11 ROM:EC11 loc_EC11: ; CODE XREF: sub_EBEE+Aj ROM:EC11 ; sub_EBEE+Ej ROM:EC11 LDA byte_B2 ROM:EC13 STA byte_27 ROM:EC15 LDA byte_59 ROM:EC17 STA byte_2B ROM:EC19 LDA byte_B3 ROM:EC1B STA byte_28 ROM:EC1D LDA byte_58 ROM:EC1F STA byte_2A ROM:EC21 ROM:EC21 loc_EC21: ; CODE XREF: sub_EBEE+20j ROM:EC21 JSR $B9ED ROM:EC24 JSR ST_$A4_AND_40_IN_$29 ROM:EC27 JSR sub_ECAC ROM:EC2A PHA ROM:EC2B LDA SelectedArmor ; $00 = Leather Armor ROM:EC2B ; $01 = Studded Mail ROM:EC2B ; $02 = Full Plate ROM:EC2B ; $03 = Battle Suite ROM:EC2E ASL A ROM:EC2F STA byte_0 ROM:EC31 LDA SelectedShield ; $00 = Small Shield ROM:EC31 ; $01 = Large Shield ROM:EC31 ; $02 = Magic Shield ROM:EC31 ; $03 = Battle Helmet ROM:EC34 CMP #3 ROM:EC36 LDA #0 ROM:EC38 ROL A ROM:EC39 EOR #1 ROM:EC3B ORA byte_0 ROM:EC3D TAX ROM:EC3E PLA ROM:EC3F CLC ROM:EC40 ADC unk_EC49,X ROM:EC43 JSR sub_F039 ROM:EC46 JMP loc_EC58 ROM:EC46 ; End of function sub_EBEE ROM:EC46 ROM:EC46 ; --------------------------------------------------------------------------- ROM:EC49 unk_EC49: .BYTE 0 ; DATA XREF: sub_EBEE+52r ROM:EC4A .BYTE 8 ROM:EC4B .BYTE $10 ROM:EC4C .BYTE $18 ROM:EC4D .BYTE $20 ROM:EC4E .BYTE $28 ; ( ROM:EC4F .BYTE $30 ; 0 ROM:EC50 .BYTE $38 ; 8 ROM:EC51 ROM:EC51 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EC51 ROM:EC51 ROM:EC51 ST_$A4_AND_40_IN_$29: ; CODE XREF: sub_EBEE+36p ROM:EC51 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:EC51 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:EC51 ; Bit 5: Player is walking ROM:EC51 ; Bit 3: Player is in front of a ladder ROM:EC51 ; Bit 0: Player is jumping ROM:EC53 AND #$40 ROM:EC55 STA byte_29 ROM:EC57 RTS ROM:EC57 ; End of function ST_$A4_AND_40_IN_$29 ROM:EC57 ROM:EC58 ; --------------------------------------------------------------------------- ROM:EC58 ; START OF FUNCTION CHUNK FOR sub_EBEE ROM:EC58 ROM:EC58 loc_EC58: ; CODE XREF: sub_EBEE+58j ROM:EC58 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:EC58 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:EC58 ; Bit 5: Player is walking ROM:EC58 ; Bit 3: Player is in front of a ladder ROM:EC58 ; Bit 0: Player is jumping ROM:EC5A BPL locret_ECA1 ROM:EC5C LDA PlayerHitsPhaseCounter ; Current attack phase of the player ROM:EC5E CMP #2 ROM:EC60 BNE locret_ECA1 ROM:EC62 LDY #0 ROM:EC64 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:EC64 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:EC64 ; Bit 5: Player is walking ROM:EC64 ; Bit 3: Player is in front of a ladder ROM:EC64 ; Bit 0: Player is jumping ROM:EC66 AND #$40 ; '@' ROM:EC68 BEQ loc_EC6B ROM:EC6A INY ROM:EC6B ROM:EC6B loc_EC6B: ; CODE XREF: sub_EBEE+7Aj ROM:EC6B LDA unk_ECA2,Y ROM:EC6E JSR $B880 ROM:EC71 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:EC73 CLC ROM:EC74 ADC byte_4 ROM:EC76 STA byte_27 ROM:EC78 LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:EC7A ADC byte_5 ROM:EC7C CMP PlayerPosX_Full ; Y Position of the player (Full points) ROM:EC7E BNE locret_ECA1 ROM:EC80 LDA PlayerPosY ; Y position of the player ROM:EC82 STA byte_28 ROM:EC84 JSR $B9ED ROM:EC87 LDA SelectedArmor ; $00 = Leather Armor ROM:EC87 ; $01 = Studded Mail ROM:EC87 ; $02 = Full Plate ROM:EC87 ; $03 = Battle Suite ROM:EC8A ASL A ROM:EC8B STA byte_0 ROM:EC8D LDY #0 ROM:EC8F LDA SelectedShield ; $00 = Small Shield ROM:EC8F ; $01 = Large Shield ROM:EC8F ; $02 = Magic Shield ROM:EC8F ; $03 = Battle Helmet ROM:EC92 CMP #3 ROM:EC94 BCS loc_EC97 ROM:EC96 INY ROM:EC97 ROM:EC97 loc_EC97: ; CODE XREF: sub_EBEE+A6j ROM:EC97 TYA ROM:EC98 ORA byte_0 ROM:EC9A TAY ROM:EC9B LDA unk_ECA4,Y ROM:EC9E JMP sub_F039 ROM:ECA1 ; --------------------------------------------------------------------------- ROM:ECA1 ROM:ECA1 locret_ECA1: ; CODE XREF: sub_EBEE+6Cj ROM:ECA1 ; sub_EBEE+72j ... ROM:ECA1 RTS ROM:ECA1 ; END OF FUNCTION CHUNK FOR sub_EBEE ROM:ECA1 ; --------------------------------------------------------------------------- ROM:ECA2 unk_ECA2: .BYTE $F8 ; ° ; DATA XREF: sub_EBEE:loc_EC6Br ROM:ECA3 .BYTE $10 ROM:ECA4 unk_ECA4: .BYTE $63 ; c ; DATA XREF: sub_EBEE+ADr ROM:ECA5 .BYTE $67 ; g ROM:ECA6 .BYTE $64 ; d ROM:ECA7 .BYTE $68 ; h ROM:ECA8 .BYTE $65 ; e ROM:ECA9 .BYTE $69 ; i ROM:ECAA .BYTE $66 ; f ROM:ECAB .BYTE $6A ; j ROM:ECAC ROM:ECAC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ECAC ROM:ECAC ROM:ECAC sub_ECAC: ; CODE XREF: sub_EBEE+39p ROM:ECAC LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ECAC ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ECAC ; Bit 5: Player is walking ROM:ECAC ; Bit 3: Player is in front of a ladder ROM:ECAC ; Bit 0: Player is jumping ROM:ECAE LSR A ROM:ECAF BCC loc_ECB8 ROM:ECB1 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ECB1 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ECB1 ; Bit 5: Player is walking ROM:ECB1 ; Bit 3: Player is in front of a ladder ROM:ECB1 ; Bit 0: Player is jumping ROM:ECB3 BMI loc_ECCC ROM:ECB5 LDA #3 ROM:ECB7 RTS ROM:ECB8 ; --------------------------------------------------------------------------- ROM:ECB8 ROM:ECB8 loc_ECB8: ; CODE XREF: sub_ECAC+3j ROM:ECB8 JSR sub_ECF6 ROM:ECBB BCC loc_ECC8 ROM:ECBD LDA byte_A3 ROM:ECBF AND #$10 ROM:ECC1 ASL A ROM:ECC2 ASL A ROM:ECC3 STA byte_29 ROM:ECC5 LDA #7 ROM:ECC7 RTS ROM:ECC8 ; --------------------------------------------------------------------------- ROM:ECC8 ROM:ECC8 loc_ECC8: ; CODE XREF: sub_ECAC+Fj ROM:ECC8 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ECC8 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ECC8 ; Bit 5: Player is walking ROM:ECC8 ; Bit 3: Player is in front of a ladder ROM:ECC8 ; Bit 0: Player is jumping ROM:ECCA BPL loc_ECD2 ROM:ECCC ROM:ECCC loc_ECCC: ; CODE XREF: sub_ECAC+7j ROM:ECCC LDX PlayerHitsPhaseCounter ; Current attack phase of the player ROM:ECCE LDA unk_ECF3,X ROM:ECD1 RTS ROM:ECD2 ; --------------------------------------------------------------------------- ROM:ECD2 ROM:ECD2 loc_ECD2: ; CODE XREF: sub_ECAC+1Ej ROM:ECD2 LDA PlayerStatusFlag ; Bit 7: Player can fly ROM:ECD2 ; Bit 1: Player was hit ROM:ECD2 ; Bit 0: Player attacks ROM:ECD4 BPL loc_ECDD ROM:ECD6 LDA PressedKey_1 ; Key pressed by the player ROM:ECD6 ; Bit 0: Right ROM:ECD6 ; Bit 1: Left ROM:ECD6 ; Bit 2: Down ROM:ECD6 ; Bit 3: Up ROM:ECD6 ; Bit 4: Start ROM:ECD6 ; Bit 5: Select ROM:ECD6 ; Bit 6: B ROM:ECD6 ; Bit 7: A ROM:ECD8 BPL loc_ECDD ROM:ECDA LDA #3 ROM:ECDC RTS ROM:ECDD ; --------------------------------------------------------------------------- ROM:ECDD ROM:ECDD loc_ECDD: ; CODE XREF: sub_ECAC+28j ROM:ECDD ; sub_ECAC+2Cj ROM:ECDD LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ECDD ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ECDD ; Bit 5: Player is walking ROM:ECDD ; Bit 3: Player is in front of a ladder ROM:ECDD ; Bit 0: Player is jumping ROM:ECDF AND #$20 ; ' ' ROM:ECE1 BEQ loc_ECEA ROM:ECE3 LDA byte_A3 ROM:ECE5 LSR A ROM:ECE6 LSR A ROM:ECE7 LSR A ROM:ECE8 AND #3 ROM:ECEA ROM:ECEA loc_ECEA: ; CODE XREF: sub_ECAC+35j ROM:ECEA TAX ROM:ECEB LDA unk_ECEF,X ROM:ECEE RTS ROM:ECEE ; End of function sub_ECAC ROM:ECEE ROM:ECEE ; --------------------------------------------------------------------------- ROM:ECEF unk_ECEF: .BYTE 0 ; DATA XREF: sub_ECAC+3Fr ROM:ECF0 .BYTE 1 ROM:ECF1 .BYTE 2 ROM:ECF2 .BYTE 1 ROM:ECF3 unk_ECF3: .BYTE 4 ; DATA XREF: sub_ECAC+22r ROM:ECF4 .BYTE 5 ROM:ECF5 .BYTE 6 ROM:ECF6 ROM:ECF6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ECF6 ROM:ECF6 ROM:ECF6 sub_ECF6: ; CODE XREF: PlayerAttacks+4p ROM:ECF6 ; sub_E2C8+185p ... ROM:ECF6 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ECF6 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ECF6 ; Bit 5: Player is walking ROM:ECF6 ; Bit 3: Player is in front of a ladder ROM:ECF6 ; Bit 0: Player is jumping ROM:ECF8 AND #1000b ROM:ECFA BEQ NotAtLadder ROM:ECFC LDA PlayerPosX_Full ; Y Position of the player (Full points) ROM:ECFE AND #$F ROM:ED00 BEQ AtLadderEdge ROM:ED02 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ED02 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ED02 ; Bit 5: Player is walking ROM:ED02 ; Bit 3: Player is in front of a ladder ROM:ED02 ; Bit 0: Player is jumping ROM:ED04 AND #100b ROM:ED06 BNE NotAtLadder ROM:ED08 ROM:ED08 AtLadderEdge: ; CODE XREF: sub_ECF6+Aj ROM:ED08 LDA PlayerBehaviour ; Bit 7: Player attacks ROM:ED08 ; Bit 6: Direction (0 = Left / 1 = Right) ROM:ED08 ; Bit 5: Player is walking ROM:ED08 ; Bit 3: Player is in front of a ladder ROM:ED08 ; Bit 0: Player is jumping ROM:ED0A AND #10000b ROM:ED0C BEQ NotAtLadder ROM:ED0E SEC ROM:ED0F RTS ROM:ED10 ; --------------------------------------------------------------------------- ROM:ED10 ROM:ED10 NotAtLadder: ; CODE XREF: sub_ECF6+4j ROM:ED10 ; sub_ECF6+10j ... ROM:ED10 CLC ROM:ED11 RTS ROM:ED11 ; End of function sub_ECF6 ROM:ED11 ROM:ED12 ROM:ED12 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ED12 ROM:ED12 ROM:ED12 sub_ED12: ; CODE XREF: sub_DD13p ROM:ED12 JSR sub_ED72 ROM:ED15 ROM:ED15 loc_ED15: ; CODE XREF: sub_ED12+Dj ROM:ED15 JSR sub_EEA9 ROM:ED18 JSR sub_CF3C ROM:ED1B INC byte_A8 ROM:ED1D DEC byte_0 ROM:ED1F BPL loc_ED15 ROM:ED21 JSR sub_ED9D ROM:ED24 LDA byte_A8 ROM:ED26 BMI loc_ED34 ROM:ED28 ROM:ED28 loc_ED28: ; CODE XREF: sub_ED12+20j ROM:ED28 JSR sub_EEBF ROM:ED2B JSR sub_CF3C ROM:ED2E INC byte_A8 ROM:ED30 DEC byte_0 ROM:ED32 BPL loc_ED28 ROM:ED34 ROM:ED34 loc_ED34: ; CODE XREF: sub_ED12+14j ROM:ED34 JSR sub_EDCD ROM:ED37 LDA byte_A8 ROM:ED39 BMI locret_ED44 ROM:ED3B ROM:ED3B loc_ED3B: ; CODE XREF: sub_ED12+30j ROM:ED3B JSR sub_EE93 ROM:ED3E INC byte_A8 ROM:ED40 DEC byte_0 ROM:ED42 BPL loc_ED3B ROM:ED44 ROM:ED44 locret_ED44: ; CODE XREF: sub_ED12+27j ROM:ED44 RTS ROM:ED44 ; End of function sub_ED12 ROM:ED44 ROM:ED45 ROM:ED45 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ED45 ROM:ED45 ROM:ED45 UpdatePlayerSprite?: ; CODE XREF: sub_DADC-1BDp ROM:ED45 ; EquipWeapon+Ep ... ROM:ED45 JSR sub_ED72 ROM:ED48 ROM:ED48 loc_ED48: ; CODE XREF: UpdatePlayerSprite?+Aj ROM:ED48 JSR sub_EEA9 ROM:ED4B INC byte_A8 ROM:ED4D DEC byte_0 ROM:ED4F BPL loc_ED48 ROM:ED51 JSR sub_ED9D ROM:ED54 LDA byte_A8 ROM:ED56 BMI loc_ED61 ROM:ED58 ROM:ED58 loc_ED58: ; CODE XREF: UpdatePlayerSprite?+1Aj ROM:ED58 JSR sub_EEBF ROM:ED5B INC byte_A8 ROM:ED5D DEC byte_0 ROM:ED5F BPL loc_ED58 ROM:ED61 ROM:ED61 loc_ED61: ; CODE XREF: UpdatePlayerSprite?+11j ROM:ED61 JSR sub_EDCD ROM:ED64 LDA byte_A8 ROM:ED66 BMI locret_ED71 ROM:ED68 ROM:ED68 loc_ED68: ; CODE XREF: UpdatePlayerSprite?+2Aj ROM:ED68 JSR sub_EE93 ROM:ED6B INC byte_A8 ROM:ED6D DEC byte_0 ROM:ED6F BPL loc_ED68 ROM:ED71 ROM:ED71 locret_ED71: ; CODE XREF: UpdatePlayerSprite?+21j ROM:ED71 RTS ROM:ED71 ; End of function UpdatePlayerSprite? ROM:ED71 ROM:ED72 ROM:ED72 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ED72 ROM:ED72 ROM:ED72 sub_ED72: ; CODE XREF: sub_ED12p ROM:ED72 ; UpdatePlayerSprite?p ROM:ED72 LDA #0 ROM:ED74 STA byte_A8 ROM:ED76 STA byte_91 ROM:ED78 STA byte_92 ROM:ED7A LDA SelectedArmor ; $00 = Leather Armor ROM:ED7A ; $01 = Studded Mail ROM:ED7A ; $02 = Full Plate ROM:ED7A ; $03 = Battle Suite ROM:ED7D ASL A ROM:ED7E LDY SelectedShield ; $00 = Small Shield ROM:ED7E ; $01 = Large Shield ROM:ED7E ; $02 = Magic Shield ROM:ED7E ; $03 = Battle Helmet ROM:ED81 CPY #3 ROM:ED83 BCS loc_ED87 ROM:ED85 ORA #1 ROM:ED87 ROM:ED87 loc_ED87: ; CODE XREF: sub_ED72+11j ROM:ED87 STA byte_A7 ROM:ED89 TAX ROM:ED8A LDA unk_ED95,X ROM:ED8D STA byte_0 ROM:ED8F TXA ROM:ED90 ASL A ROM:ED91 TAY ROM:ED92 JMP sub_EE15 ROM:ED92 ; End of function sub_ED72 ROM:ED92 ROM:ED92 ; --------------------------------------------------------------------------- ROM:ED95 unk_ED95: .BYTE $33 ; 3 ; DATA XREF: sub_ED72+18r ROM:ED96 .BYTE $27 ; ' ROM:ED97 .BYTE $33 ; 3 ROM:ED98 .BYTE $27 ; ' ROM:ED99 .BYTE $34 ; 4 ROM:ED9A .BYTE $28 ; ( ROM:ED9B .BYTE $32 ; 2 ROM:ED9C .BYTE $32 ; 2 ROM:ED9D ROM:ED9D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:ED9D ROM:ED9D ROM:ED9D sub_ED9D: ; CODE XREF: sub_ED12+Fp ROM:ED9D ; UpdatePlayerSprite?+Cp ROM:ED9D ROM:ED9D ; FUNCTION CHUNK AT ROM:EE3F SIZE 0000002A BYTES ROM:ED9D ROM:ED9D LDA #0 ROM:ED9F STA byte_A8 ROM:EDA1 LDA byte_3C8 ROM:EDA4 CMP #-1 ROM:EDA6 BNE loc_EDAB ROM:EDA8 STA byte_A8 ROM:EDAA RTS ROM:EDAB ; --------------------------------------------------------------------------- ROM:EDAB ROM:EDAB loc_EDAB: ; CODE XREF: sub_ED9D+9j ROM:EDAB TAX ROM:EDAC LDA unk_EDC1,X ROM:EDAF STA byte_0 ROM:EDB1 TXA ROM:EDB2 ASL A ROM:EDB3 TAY ROM:EDB4 LDA word_EDC5,Y ROM:EDB7 STA byte_91 ROM:EDB9 LDA word_EDC5+1,Y ROM:EDBC STA byte_92 ROM:EDBE JMP loc_EE3F ROM:EDBE ; End of function sub_ED9D ROM:EDBE ROM:EDBE ; --------------------------------------------------------------------------- ROM:EDC1 unk_EDC1: .BYTE 2 ; DATA XREF: sub_ED9D+Fr ROM:EDC2 .BYTE 5 ROM:EDC3 .BYTE 6 ROM:EDC4 .BYTE 8 ROM:EDC5 word_EDC5: .WORD $380 ; DATA XREF: sub_ED9D+17r ROM:EDC5 ; sub_ED9D+1Cr ROM:EDC7 .WORD $380 ROM:EDC9 .WORD $380 ROM:EDCB .WORD $340 ROM:EDCD ROM:EDCD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EDCD ROM:EDCD ROM:EDCD sub_EDCD: ; CODE XREF: sub_ED12:loc_ED34p ROM:EDCD ; UpdatePlayerSprite?:loc_ED61p ROM:EDCD ROM:EDCD ; FUNCTION CHUNK AT ROM:EE69 SIZE 0000002A BYTES ROM:EDCD ROM:EDCD LDA #0 ROM:EDCF STA byte_A8 ROM:EDD1 LDA SelectedShield ; $00 = Small Shield ROM:EDD1 ; $01 = Large Shield ROM:EDD1 ; $02 = Magic Shield ROM:EDD1 ; $03 = Battle Helmet ROM:EDD4 CMP #3 ROM:EDD6 BCC loc_EDDB ROM:EDD8 STA byte_A8 ROM:EDDA RTS ROM:EDDB ; --------------------------------------------------------------------------- ROM:EDDB ROM:EDDB loc_EDDB: ; CODE XREF: sub_EDCD+9j ROM:EDDB ASL A ROM:EDDC TAY ROM:EDDD LDA #5 ROM:EDDF STA byte_0 ROM:EDE1 LDA #0 ROM:EDE3 STA byte_91 ROM:EDE5 LDA #3 ROM:EDE7 STA byte_92 ROM:EDE9 JMP loc_EE69 ROM:EDE9 ; End of function sub_EDCD ROM:EDE9 ROM:EDEC ROM:EDEC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EDEC ROM:EDEC ROM:EDEC EquipWeapon: ROM:EDEC PHA ROM:EDED LDA CurrentLevel ; $00 = First town ROM:EDED ; $01 = Between first town and fog ROM:EDED ; $02 = Fog ROM:EDED ; $03 = Town ROM:EDED ; $04 = Building ROM:EDED ; $05 = Tree world ROM:EDED ; $06 = Last world ROM:EDED ; $07 = Final maze ROM:EDEF CMP #4 ROM:EDF1 BEQ sub_EDFF ROM:EDF3 PLA ROM:EDF4 STA SelectedWeapon ; Equip selected weapon ROM:EDF7 STA byte_3C8 ROM:EDFA JSR UpdatePlayerSprite? ROM:EDFD CLC ROM:EDFE RTS ROM:EDFE ; End of function EquipWeapon ROM:EDFE ROM:EDFF ROM:EDFF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EDFF ROM:EDFF ROM:EDFF sub_EDFF: ; CODE XREF: EquipWeapon+5j ROM:EDFF PLA ROM:EE00 STA SelectedWeapon ; $00 = Hand Dagger ROM:EE00 ; $01 = Long Sword ROM:EE00 ; $02 = Giant Blade ROM:EE00 ; $03 = Dragon Slayer ROM:EE03 CLC ROM:EE04 RTS ROM:EE04 ; End of function sub_EDFF ROM:EE04 ROM:EE05 ROM:EE05 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EE05 ROM:EE05 ROM:EE05 EquipArmor: ROM:EE05 STA SelectedArmor ; $00 = Leather Armor ROM:EE05 ; $01 = Studded Mail ROM:EE05 ; $02 = Full Plate ROM:EE05 ; $03 = Battle Suite ROM:EE08 JSR UpdatePlayerSprite? ROM:EE0B CLC ROM:EE0C RTS ROM:EE0C ; End of function EquipArmor ROM:EE0C ROM:EE0D ROM:EE0D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EE0D ROM:EE0D ROM:EE0D EquipShield: ROM:EE0D STA SelectedShield ; $00 = Small Shield ROM:EE0D ; $01 = Large Shield ROM:EE0D ; $02 = Magic Shield ROM:EE0D ; $03 = Battle Helmet ROM:EE10 JSR UpdatePlayerSprite? ROM:EE13 CLC ROM:EE14 RTS ROM:EE14 ; End of function EquipShield ROM:EE14 ROM:EE15 ROM:EE15 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EE15 ROM:EE15 ROM:EE15 sub_EE15: ; CODE XREF: sub_ED72+20j ROM:EE15 LDA CurrentBank ; The currently loaded ROM bank ROM:EE18 PHA ROM:EE19 LDX #8 ROM:EE1B JSR SwitchBank_Part ROM:EE1E LDA $8000 ROM:EE21 STA byte_61 ROM:EE23 LDA $8001 ROM:EE26 CLC ROM:EE27 ADC #$80 ; 'Ç' ROM:EE29 STA byte_62 ROM:EE2B LDA ($61),Y ROM:EE2D PHA ROM:EE2E INY ROM:EE2F LDA ($61),Y ROM:EE31 CLC ROM:EE32 ADC #$80 ; 'Ç' ROM:EE34 STA byte_62 ROM:EE36 PLA ROM:EE37 STA byte_61 ROM:EE39 PLA ROM:EE3A TAX ROM:EE3B JSR SwitchBank_Part ROM:EE3E RTS ROM:EE3E ; End of function sub_EE15 ROM:EE3E ROM:EE3F ; --------------------------------------------------------------------------- ROM:EE3F ; START OF FUNCTION CHUNK FOR sub_ED9D ROM:EE3F ROM:EE3F loc_EE3F: ; CODE XREF: sub_ED9D+21j ROM:EE3F LDA CurrentBank ; The currently loaded ROM bank ROM:EE42 PHA ROM:EE43 LDX #8 ROM:EE45 JSR SwitchBank_Part ROM:EE48 LDA $8002 ROM:EE4B STA byte_61 ROM:EE4D LDA $8003 ROM:EE50 CLC ROM:EE51 ADC #$80 ; 'Ç' ROM:EE53 STA byte_62 ROM:EE55 LDA ($61),Y ROM:EE57 PHA ROM:EE58 INY ROM:EE59 LDA ($61),Y ROM:EE5B CLC ROM:EE5C ADC #$80 ; 'Ç' ROM:EE5E STA byte_62 ROM:EE60 PLA ROM:EE61 STA byte_61 ROM:EE63 PLA ROM:EE64 TAX ROM:EE65 JSR SwitchBank_Part ROM:EE68 RTS ROM:EE68 ; END OF FUNCTION CHUNK FOR sub_ED9D ROM:EE69 ; --------------------------------------------------------------------------- ROM:EE69 ; START OF FUNCTION CHUNK FOR sub_EDCD ROM:EE69 ROM:EE69 loc_EE69: ; CODE XREF: sub_EDCD+1Cj ROM:EE69 LDA CurrentBank ; The currently loaded ROM bank ROM:EE6C PHA ROM:EE6D LDX #8 ROM:EE6F JSR SwitchBank_Part ROM:EE72 LDA $800C ROM:EE75 STA byte_61 ROM:EE77 LDA $800D ROM:EE7A CLC ROM:EE7B ADC #$80 ; 'Ç' ROM:EE7D STA byte_62 ROM:EE7F LDA ($61),Y ROM:EE81 PHA ROM:EE82 INY ROM:EE83 LDA ($61),Y ROM:EE85 CLC ROM:EE86 ADC #$80 ; 'Ç' ROM:EE88 STA byte_62 ROM:EE8A PLA ROM:EE8B STA byte_61 ROM:EE8D PLA ROM:EE8E TAX ROM:EE8F JSR SwitchBank_Part ROM:EE92 RTS ROM:EE92 ; END OF FUNCTION CHUNK FOR sub_EDCD ROM:EE93 ROM:EE93 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EE93 ROM:EE93 ROM:EE93 sub_EE93: ; CODE XREF: sub_ED12:loc_ED3Bp ROM:EE93 ; UpdatePlayerSprite?:loc_ED68p ROM:EE93 LDA CurrentBank ; The currently loaded ROM bank ROM:EE96 PHA ROM:EE97 LDX #8 ROM:EE99 JSR SwitchBank_Part ROM:EE9C LDA $800A ROM:EE9F STA byte_2 ROM:EEA1 LDA $800B ROM:EEA4 STA byte_3 ROM:EEA6 JMP loc_EED2 ROM:EEA6 ; End of function sub_EE93 ROM:EEA6 ROM:EEA9 ROM:EEA9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EEA9 ROM:EEA9 ROM:EEA9 sub_EEA9: ; CODE XREF: sub_ED12:loc_ED15p ROM:EEA9 ; UpdatePlayerSprite?:loc_ED48p ROM:EEA9 LDA CurrentBank ; The currently loaded ROM bank ROM:EEAC PHA ROM:EEAD LDX #8 ROM:EEAF JSR SwitchBank_Part ROM:EEB2 LDA $8004 ROM:EEB5 STA byte_2 ROM:EEB7 LDA $8005 ROM:EEBA STA byte_3 ROM:EEBC JMP loc_EED2 ROM:EEBC ; End of function sub_EEA9 ROM:EEBC ROM:EEBF ROM:EEBF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EEBF ROM:EEBF ; Description: Decreases the remaining time of the gloves ROM:EEBF ; Params: - ROM:EEBF ; Returns: - ROM:EEBF ROM:EEBF sub_EEBF: ; CODE XREF: sub_ED12:loc_ED28p ROM:EEBF ; UpdatePlayerSprite?:loc_ED58p ROM:EEBF LDA CurrentBank ; The currently loaded ROM bank ROM:EEC2 PHA ROM:EEC3 LDX #8 ROM:EEC5 JSR SwitchBank_Part ROM:EEC8 LDA $8006 ROM:EECB STA byte_2 ROM:EECD LDA $8007 ROM:EED0 STA byte_3 ROM:EED2 ROM:EED2 loc_EED2: ; CODE XREF: sub_EE93+13j ROM:EED2 ; sub_EEA9+13j ROM:EED2 PLA ROM:EED3 TAX ROM:EED4 JSR SwitchBank_Part ROM:EED7 LDA CurrentBank ; The currently loaded ROM bank ROM:EEDA PHA ROM:EEDB LDX #8 ROM:EEDD JSR SwitchBank_Part ROM:EEE0 LDY byte_A8 ROM:EEE2 LDA #0 ROM:EEE4 STA byte_5 ROM:EEE6 LDA ($61),Y ROM:EEE8 ASL A ROM:EEE9 ROL byte_5 ROM:EEEB ASL A ROM:EEEC ROL byte_5 ROM:EEEE ASL A ROM:EEEF ROL byte_5 ROM:EEF1 ASL A ROM:EEF2 ROL byte_5 ROM:EEF4 STA byte_4 ROM:EEF6 PLA ROM:EEF7 TAX ROM:EEF8 JSR SwitchBank_Part ROM:EEFB LDA byte_4 ROM:EEFD CLC ROM:EEFE ADC byte_2 ROM:EF00 STA byte_4 ROM:EF02 LDA byte_5 ROM:EF04 ADC byte_3 ROM:EF06 CLC ROM:EF07 ADC #$80 ; 'Ç' ROM:EF09 STA byte_5 ROM:EF0B LDA CurrentBank ; The currently loaded ROM bank ROM:EF0E PHA ROM:EF0F LDX #8 ROM:EF11 JSR SwitchBank_Part ROM:EF14 LDA byte_92 ROM:EF16 STA byte_E9 ROM:EF19 LDA byte_91 ROM:EF1B STA byte_E8 ROM:EF1E LDA #$10 ROM:EF20 JSR sub_CFDC ROM:EF23 LDY #0 ROM:EF25 ROM:EF25 loc_EF25: ; CODE XREF: sub_EEBF+6Fj ROM:EF25 LDA (4),Y ROM:EF27 STA PPUBuffer,X ROM:EF2A INX ROM:EF2B INY ROM:EF2C CPY #$10 ROM:EF2E BCC loc_EF25 ROM:EF30 STX byte_20 ROM:EF32 PLA ROM:EF33 TAX ROM:EF34 JSR SwitchBank_Part ROM:EF37 LDA byte_91 ROM:EF39 CLC ROM:EF3A ADC #$10 ROM:EF3C STA byte_91 ROM:EF3E LDA byte_92 ROM:EF40 ADC #0 ROM:EF42 STA byte_92 ROM:EF44 RTS ROM:EF44 ; End of function sub_EEBF ROM:EF44 ROM:EF44 ; --------------------------------------------------------------------------- ROM:EF45 .BYTE $A9 ; ® ROM:EF46 .BYTE $FF ROM:EF47 .BYTE $8D ; ì ROM:EF48 .BYTE $2E ; . ROM:EF49 .BYTE 4 ROM:EF4A .BYTE $60 ; ` ROM:EF4B ROM:EF4B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EF4B ROM:EF4B ROM:EF4B sub_EF4B: ; CODE XREF: sub_DADC+95p ROM:EF4B ; sub_DBEF+2Ep ROM:EF4B LDA byte_42E ROM:EF4E CMP #$FF ROM:EF50 BEQ locret_EF62 ROM:EF52 AND #$7F ROM:EF54 ASL A ROM:EF55 CMP #6 ROM:EF57 BCS locret_EF62 ROM:EF59 TAY ROM:EF5A LDA off_EF63+1,Y ROM:EF5D PHA ROM:EF5E LDA off_EF63,Y ROM:EF61 PHA ROM:EF62 ROM:EF62 locret_EF62: ; CODE XREF: sub_EF4B+5j ROM:EF62 ; sub_EF4B+Cj ROM:EF62 RTS ROM:EF62 ; End of function sub_EF4B ROM:EF62 ROM:EF62 ; --------------------------------------------------------------------------- ROM:EF63 off_EF63: .WORD off_EF67+1 ; DATA XREF: sub_EF4B+13r ROM:EF63 ; sub_EF4B+Fr ROM:EF65 .WORD locret_EF9D ROM:EF67 off_EF67: .WORD locret_EFD3 ; DATA XREF: ROM:off_EF63o ROM:EF69 ROM:EF69 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EF69 ROM:EF69 ROM:EF69 sub_EF69: ROM:EF69 LDA Quests ; $10 = Mattock collected ROM:EF6C AND #$20 ; ' ' ROM:EF6E BEQ sub_EF82 ROM:EF70 LDA #$FF ROM:EF72 STA byte_42E ROM:EF75 LDA #1 ROM:EF77 STA byte_D4 ROM:EF79 LDA #$56 ; 'V' ROM:EF7B STA byte_D5 ROM:EF7D LDX #0 ROM:EF7F JMP sub_D6F5 ROM:EF7F ; End of function sub_EF69 ROM:EF7F ROM:EF82 ROM:EF82 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EF82 ROM:EF82 ROM:EF82 sub_EF82: ; CODE XREF: sub_EF69+5j ROM:EF82 LDA #$FF ROM:EF84 STA byte_42E ROM:EF87 RTS ROM:EF87 ; End of function sub_EF82 ROM:EF87 ROM:EF88 ROM:EF88 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EF88 ROM:EF88 ROM:EF88 sub_EF88: ROM:EF88 STA byte_0 ROM:EF8A LDX #7 ROM:EF8C ROM:EF8C loc_EF8C: ; CODE XREF: sub_EF88+12j ROM:EF8C LDA CurrentSprites,X ; Sprite IDs of the active sprites ROM:EF8F CMP #$FF ROM:EF91 BEQ loc_EF99 ROM:EF93 CMP byte_0 ROM:EF95 BEQ loc_EF99 ROM:EF97 SEC ROM:EF98 RTS ROM:EF99 ; --------------------------------------------------------------------------- ROM:EF99 ROM:EF99 loc_EF99: ; CODE XREF: sub_EF88+9j ROM:EF99 ; sub_EF88+Dj ROM:EF99 DEX ROM:EF9A BPL loc_EF8C ROM:EF9C CLC ROM:EF9D ROM:EF9D locret_EF9D: ; DATA XREF: ROM:EF65o ROM:EF9D RTS ROM:EF9D ; End of function sub_EF88 ROM:EF9D ROM:EF9E ROM:EF9E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EF9E ROM:EF9E ROM:EF9E sub_EF9E: ROM:EF9E ROM:EF9E ; FUNCTION CHUNK AT ROM:EFBE SIZE 00000001 BYTES ROM:EF9E ROM:EF9E LDA byte_42E ROM:EFA1 BMI loc_EFAF ROM:EFA3 ORA #$80 ; 'Ç' ROM:EFA5 STA byte_42E ROM:EFA8 JSR sub_EFBF ROM:EFAB LDA #$A ROM:EFAD STA CurrentMusic ROM:EFAF ROM:EFAF loc_EFAF: ; CODE XREF: sub_EF9E+3j ROM:EFAF JSR sub_EFF8 ROM:EFB2 BCS locret_EFBE ROM:EFB2 ; End of function sub_EF9E ROM:EFB2 ROM:EFB4 LDA AreasMusicTheme ROM:EFB7 STA CurrentMusic ROM:EFB9 LDA #$FF ROM:EFBB STA byte_42E ROM:EFBE ; START OF FUNCTION CHUNK FOR sub_EF9E ROM:EFBE ROM:EFBE locret_EFBE: ; CODE XREF: sub_EF9E+14j ROM:EFBE RTS ROM:EFBE ; END OF FUNCTION CHUNK FOR sub_EF9E ROM:EFBF ROM:EFBF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EFBF ROM:EFBF ROM:EFBF sub_EFBF: ; CODE XREF: sub_EF9E+Ap ROM:EFBF LDA DurationOintment ; Duration of the ointment ROM:EFC2 BMI loc_EFC9 ROM:EFC4 LDA #0 ROM:EFC6 STA DurationOintment ; Duration of the ointment ROM:EFC9 ROM:EFC9 loc_EFC9: ; CODE XREF: sub_EFBF+3j ROM:EFC9 LDA DurationHourGlass ; Duration of the active hour glass ROM:EFCC BMI locret_EFD3 ROM:EFCE LDA #0 ROM:EFD0 STA DurationHourGlass ; Duration of the active hour glass ROM:EFD3 ROM:EFD3 locret_EFD3: ; CODE XREF: sub_EFBF+Dj ROM:EFD3 ; DATA XREF: ROM:off_EF67o ROM:EFD3 RTS ROM:EFD3 ; End of function sub_EFBF ROM:EFD3 ROM:EFD4 ROM:EFD4 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EFD4 ROM:EFD4 ROM:EFD4 sub_EFD4: ROM:EFD4 JSR sub_F00B ROM:EFD7 BCS locret_EFE5 ROM:EFD9 LDA #7 ROM:EFDB STA CurrentMusic ROM:EFDD LDA #4 ROM:EFDF JSR PlaySound ROM:EFE2 JMP sub_D9AC ROM:EFE5 ; --------------------------------------------------------------------------- ROM:EFE5 ROM:EFE5 locret_EFE5: ; CODE XREF: sub_EFD4+3j ROM:EFE5 RTS ROM:EFE5 ; End of function sub_EFD4 ROM:EFE5 ROM:EFE6 ROM:EFE6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EFE6 ROM:EFE6 ROM:EFE6 sub_EFE6: ROM:EFE6 STA byte_0 ROM:EFE8 LDY #7 ROM:EFEA ROM:EFEA loc_EFEA: ; CODE XREF: sub_EFE6+Ej ROM:EFEA LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:EFED CMP byte_0 ROM:EFEF BNE loc_EFF3 ROM:EFF1 CLC ROM:EFF2 RTS ROM:EFF3 ; --------------------------------------------------------------------------- ROM:EFF3 ROM:EFF3 loc_EFF3: ; CODE XREF: sub_EFE6+9j ROM:EFF3 DEY ROM:EFF4 BPL loc_EFEA ROM:EFF6 SEC ROM:EFF7 RTS ROM:EFF7 ; End of function sub_EFE6 ROM:EFF7 ROM:EFF8 ROM:EFF8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:EFF8 ROM:EFF8 ROM:EFF8 sub_EFF8: ; CODE XREF: sub_EF9E:loc_EFAFp ROM:EFF8 LDX #7 ROM:EFFA ROM:EFFA loc_EFFA: ; CODE XREF: sub_EFF8+Fj ROM:EFFA LDY CurrentSprites,X ; Sprite IDs of the active sprites ROM:EFFD LDA $B544,Y ROM:F000 CMP #7 ROM:F002 BNE loc_F006 ROM:F004 SEC ROM:F005 RTS ROM:F006 ; --------------------------------------------------------------------------- ROM:F006 ROM:F006 loc_F006: ; CODE XREF: sub_EFF8+Aj ROM:F006 DEX ROM:F007 BPL loc_EFFA ROM:F009 CLC ROM:F00A RTS ROM:F00A ; End of function sub_EFF8 ROM:F00A ROM:F00B ROM:F00B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F00B ROM:F00B ROM:F00B sub_F00B: ; CODE XREF: sub_EFD4p ROM:F00B LDY #7 ROM:F00D ROM:F00D loc_F00D: ; CODE XREF: sub_F00B+Cj ROM:F00D LDA CurrentSprites,Y ; Sprite IDs of the active sprites ROM:F010 CMP #$FF ROM:F012 BEQ loc_F016 ROM:F014 SEC ROM:F015 RTS ROM:F016 ; --------------------------------------------------------------------------- ROM:F016 ROM:F016 loc_F016: ; CODE XREF: sub_F00B+7j ROM:F016 DEY ROM:F017 BPL loc_F00D ROM:F019 CLC ROM:F01A RTS ROM:F01A ; End of function sub_F00B ROM:F01A ROM:F01B ROM:F01B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F01B ROM:F01B ROM:F01B sub_F01B: ; CODE XREF: sub_F29B+11p ROM:F01B ; sub_F29B+24p ... ROM:F01B TAY ROM:F01C LDA CurrentBank ; The currently loaded ROM bank ROM:F01F PHA ROM:F020 LDX #7 ROM:F022 JSR SwitchBank_Part ROM:F025 TYA ROM:F026 ASL A ROM:F027 TAY ROM:F028 PHP ROM:F029 LDA $800A ROM:F02C STA byte_2 ROM:F02E LDA $800B ROM:F031 PLP ROM:F032 ADC #-$80 ROM:F034 STA byte_3 ROM:F036 JMP loc_F072 ROM:F036 ; End of function sub_F01B ROM:F036 ROM:F039 ROM:F039 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F039 ROM:F039 ROM:F039 sub_F039: ; CODE XREF: sub_EBEE+55p ROM:F039 ; sub_EBEE+B0j ROM:F039 TAY ROM:F03A LDA CurrentBank ; The currently loaded ROM bank ROM:F03D PHA ROM:F03E LDX #7 ROM:F040 JSR SwitchBank_Part ROM:F043 TYA ROM:F044 ASL A ROM:F045 TAY ROM:F046 PHP ROM:F047 LDA $8008 ROM:F04A STA byte_2 ROM:F04C LDA $8009 ROM:F04F PLP ROM:F050 ADC #-$80 ROM:F052 STA byte_3 ROM:F054 JMP loc_F072 ROM:F054 ; End of function sub_F039 ROM:F054 ROM:F057 ROM:F057 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F057 ROM:F057 ROM:F057 sub_F057: ; CODE XREF: sub_C37D+7j ROM:F057 ; sub_FCA7+8j ROM:F057 TAY ROM:F058 LDA CurrentBank ; The currently loaded ROM bank ROM:F05B PHA ROM:F05C LDX #7 ; Sprite data bank ROM:F05E JSR SwitchBank_Part ROM:F061 TYA ROM:F062 ASL A ROM:F063 TAY ROM:F064 PHP ROM:F065 LDA $8006 ROM:F068 STA byte_2 ROM:F06A LDA $8007 ROM:F06D PLP ROM:F06E ADC #$80 ROM:F070 STA byte_3 ROM:F072 ROM:F072 loc_F072: ; CODE XREF: sub_F01B+1Bj ROM:F072 ; sub_F039+1Bj ROM:F072 LDA (2),Y ROM:F074 STA byte_3A ROM:F076 INY ROM:F077 LDA (2),Y ROM:F079 ADC #-$80 ROM:F07B STA byte_3B ; Sprite data offset in $3A/$3B ROM:F07D LDY #0 ROM:F07F LDA ($3A),Y ; Sprite description table? ROM:F081 AND #$F ROM:F083 STA byte_40 ROM:F085 LDA ($3A),Y ROM:F087 LSR A ROM:F088 LSR A ROM:F089 LSR A ROM:F08A LSR A ROM:F08B STA byte_41 ; First byte of table is split into $40/$41 ROM:F08D LDA #0 ROM:F08F STA byte_3E ROM:F091 STA byte_3F ROM:F093 INY ROM:F094 LDA ($3A),Y ROM:F096 BPL loc_F09A ROM:F098 DEC byte_3E ROM:F09A ROM:F09A loc_F09A: ; CODE XREF: sub_F057+3Fj ROM:F09A CLC ROM:F09B ADC byte_27 ROM:F09D STA byte_3C ROM:F09F LDA #0 ROM:F0A1 ADC byte_3E ROM:F0A3 STA byte_3E ROM:F0A5 LDA byte_3C ROM:F0A7 SEC ROM:F0A8 SBC ScrollHelp_Pixel ; X delta in pixels used during scrolling ROM:F0AA STA byte_3C ROM:F0AC INY ROM:F0AD LDA ($3A),Y ROM:F0AF BPL loc_F0B3 ROM:F0B1 DEC byte_3F ROM:F0B3 ROM:F0B3 loc_F0B3: ; CODE XREF: sub_F057+58j ROM:F0B3 CLC ROM:F0B4 ADC byte_28 ROM:F0B6 STA byte_3D ROM:F0B8 LDA #0 ROM:F0BA ADC byte_3F ROM:F0BC STA byte_3F ROM:F0BE LDA byte_3D ROM:F0C0 CLC ROM:F0C1 ADC #$20 ROM:F0C3 STA byte_3D ROM:F0C5 LDA byte_3F ROM:F0C7 ADC #0 ROM:F0C9 STA byte_3F ROM:F0CB INY ROM:F0CC LDA ($3A),Y ROM:F0CE STA byte_2 ROM:F0D0 LDA byte_3A ROM:F0D2 CLC ROM:F0D3 ADC #4 ROM:F0D5 STA byte_3A ROM:F0D7 LDA byte_3B ROM:F0D9 ADC #0 ROM:F0DB STA byte_3B ROM:F0DD LDA byte_29 ROM:F0DF AND #$C0 ROM:F0E1 STA byte_29 ROM:F0E3 LDA byte_29 ROM:F0E5 AND #$40 ROM:F0E7 BEQ loc_F0EC ROM:F0E9 JMP loc_F181 ROM:F0EC ; --------------------------------------------------------------------------- ROM:F0EC ROM:F0EC loc_F0EC: ; CODE XREF: sub_F057+90j ROM:F0EC LDA #0 ROM:F0EE STA byte_43 ROM:F0F0 TAY ROM:F0F1 ROM:F0F1 loc_F0F1: ; CODE XREF: sub_F057+11Bj ROM:F0F1 LDA byte_40 ROM:F0F3 PHA ROM:F0F4 LDA #0 ROM:F0F6 STA byte_42 ROM:F0F8 ROM:F0F8 loc_F0F8: ; CODE XREF: sub_F057+110j ROM:F0F8 LDA ($3A),Y ROM:F0FA CMP #-1 ROM:F0FC BEQ loc_F162 ROM:F0FE LDA byte_39 ROM:F100 BNE loc_F161 ROM:F102 LDX byte_42 ROM:F104 LDA byte_3C ROM:F106 ADC unk_F23D,X ROM:F109 STA byte_0 ROM:F10B LDA byte_3E ROM:F10D ADC #0 ROM:F10F BNE loc_F161 ROM:F111 LDX byte_43 ROM:F113 LDA byte_3D ROM:F115 ADC unk_F23D,X ROM:F118 STA byte_1 ROM:F11A LDA byte_3F ROM:F11C ADC #0 ROM:F11E BNE loc_F161 ROM:F120 TYA ROM:F121 PHA ROM:F122 LDA byte_25 ROM:F124 ASL A ROM:F125 ASL A ROM:F126 EOR byte_1C ROM:F128 TAX ROM:F129 LDA byte_1 ROM:F12B STA byte_700,X ROM:F12E INX ROM:F12F LDA ($3A),Y ROM:F131 CLC ROM:F132 ADC byte_33 ROM:F134 STA byte_700,X ROM:F137 INX ROM:F138 INY ROM:F139 LDA ($3A),Y ROM:F13B EOR byte_29 ROM:F13D STA byte_1 ROM:F13F LDA byte_42 ROM:F141 AND #1 ROM:F143 TAY ROM:F144 LDA byte_26 ROM:F146 AND unk_F224,Y ROM:F149 BEQ loc_F151 ROM:F14B LDA byte_1 ROM:F14D ORA #$20 ROM:F14F STA byte_1 ROM:F151 ROM:F151 loc_F151: ; CODE XREF: sub_F057+F2j ROM:F151 LDA byte_1 ROM:F153 STA byte_700,X ROM:F156 INX ROM:F157 LDA byte_0 ROM:F159 STA byte_700,X ROM:F15C JSR sub_F228 ROM:F15F PLA ROM:F160 TAY ROM:F161 ROM:F161 loc_F161: ; CODE XREF: sub_F057+A9j ROM:F161 ; sub_F057+B8j ... ROM:F161 INY ROM:F162 ROM:F162 loc_F162: ; CODE XREF: sub_F057+A5j ROM:F162 INY ROM:F163 INC byte_42 ROM:F165 DEC byte_40 ROM:F167 BPL loc_F0F8 ROM:F169 PLA ROM:F16A STA byte_40 ROM:F16C INC byte_43 ROM:F16E DEC byte_41 ROM:F170 BMI loc_F175 ROM:F172 JMP loc_F0F1 ROM:F175 ; --------------------------------------------------------------------------- ROM:F175 ROM:F175 loc_F175: ; CODE XREF: sub_F057+119j ROM:F175 ; sub_F057+1CAj ROM:F175 PLA ROM:F176 TAX ROM:F177 JSR SwitchBank_Part ROM:F17A LDA #0 ROM:F17C STA byte_33 ROM:F17E STA byte_26 ROM:F180 RTS ROM:F181 ; --------------------------------------------------------------------------- ROM:F181 ROM:F181 loc_F181: ; CODE XREF: sub_F057+92j ROM:F181 LDA #0 ROM:F183 STA byte_5 ROM:F185 LDY byte_40 ROM:F187 INY ROM:F188 TYA ROM:F189 ASL A ROM:F18A ASL A ROM:F18B ASL A ROM:F18C STA byte_4 ROM:F18E LDA byte_2 ROM:F190 ASL A ROM:F191 SEC ROM:F192 SBC byte_4 ROM:F194 BPL loc_F198 ROM:F196 DEC byte_5 ROM:F198 ROM:F198 loc_F198: ; CODE XREF: sub_F057+13Dj ROM:F198 CLC ROM:F199 ADC byte_3C ROM:F19B STA byte_3C ROM:F19D LDA byte_3E ROM:F19F ADC byte_5 ROM:F1A1 STA byte_3E ROM:F1A3 LDA #0 ROM:F1A5 STA byte_43 ROM:F1A7 TAY ROM:F1A8 ROM:F1A8 loc_F1A8: ; CODE XREF: sub_F057+1C8j ROM:F1A8 LDA byte_40 ROM:F1AA STA byte_42 ROM:F1AC ROM:F1AC loc_F1AC: ; CODE XREF: sub_F057+1C2j ROM:F1AC LDA ($3A),Y ROM:F1AE CMP #-1 ROM:F1B0 BEQ loc_F216 ROM:F1B2 LDA byte_39 ROM:F1B4 BNE loc_F215 ROM:F1B6 LDX byte_42 ROM:F1B8 LDA byte_3C ROM:F1BA ADC unk_F23D,X ROM:F1BD STA byte_0 ROM:F1BF LDA byte_3E ROM:F1C1 ADC #0 ROM:F1C3 BNE loc_F215 ROM:F1C5 LDX byte_43 ROM:F1C7 LDA byte_3D ROM:F1C9 ADC unk_F23D,X ROM:F1CC STA byte_1 ROM:F1CE LDA byte_3F ROM:F1D0 ADC #0 ROM:F1D2 BNE loc_F215 ROM:F1D4 TYA ROM:F1D5 PHA ROM:F1D6 LDA byte_25 ROM:F1D8 ASL A ROM:F1D9 ASL A ROM:F1DA EOR byte_1C ROM:F1DC TAX ROM:F1DD LDA byte_1 ROM:F1DF STA byte_700,X ROM:F1E2 INX ROM:F1E3 LDA ($3A),Y ROM:F1E5 CLC ROM:F1E6 ADC byte_33 ROM:F1E8 STA byte_700,X ROM:F1EB INX ROM:F1EC INY ROM:F1ED LDA ($3A),Y ROM:F1EF EOR byte_29 ROM:F1F1 STA byte_1 ROM:F1F3 LDA byte_42 ROM:F1F5 AND #1 ROM:F1F7 TAY ROM:F1F8 LDA byte_26 ROM:F1FA AND unk_F226,Y ROM:F1FD BEQ loc_F205 ROM:F1FF LDA byte_1 ROM:F201 ORA #$20 ; ' ' ROM:F203 STA byte_1 ROM:F205 ROM:F205 loc_F205: ; CODE XREF: sub_F057+1A6j ROM:F205 LDA byte_1 ROM:F207 STA byte_700,X ROM:F20A INX ROM:F20B LDA byte_0 ROM:F20D STA byte_700,X ROM:F210 JSR sub_F228 ROM:F213 PLA ROM:F214 TAY ROM:F215 ROM:F215 loc_F215: ; CODE XREF: sub_F057+15Dj ROM:F215 ; sub_F057+16Cj ... ROM:F215 INY ROM:F216 ROM:F216 loc_F216: ; CODE XREF: sub_F057+159j ROM:F216 INY ROM:F217 DEC byte_42 ROM:F219 BPL loc_F1AC ROM:F21B INC byte_43 ROM:F21D DEC byte_41 ROM:F21F BPL loc_F1A8 ROM:F221 JMP loc_F175 ROM:F221 ; End of function sub_F057 ROM:F221 ROM:F221 ; --------------------------------------------------------------------------- ROM:F224 unk_F224: .BYTE 1 ; DATA XREF: sub_F057+EFr ROM:F225 .BYTE 2 ROM:F226 unk_F226: .BYTE 2 ; DATA XREF: sub_F057+1A3r ROM:F227 .BYTE 1 ROM:F228 ROM:F228 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F228 ROM:F228 ROM:F228 sub_F228: ; CODE XREF: sub_F057+105p ROM:F228 ; sub_F057+1B9p ROM:F228 LDA byte_25 ROM:F22A EOR #$20 ROM:F22C STA byte_25 ROM:F22E AND #$20 ROM:F230 BNE locret_F23C ROM:F232 INC byte_25 ROM:F234 LDA byte_25 ROM:F236 CMP #$20 ROM:F238 BCC locret_F23C ROM:F23A INC byte_39 ROM:F23C ROM:F23C locret_F23C: ; CODE XREF: sub_F228+8j ROM:F23C ; sub_F228+10j ROM:F23C RTS ROM:F23C ; End of function sub_F228 ROM:F23C ROM:F23C ; --------------------------------------------------------------------------- ROM:F23D unk_F23D: .BYTE 0 ; DATA XREF: sub_F057+AFr ROM:F23D ; sub_F057+BEr ... ROM:F23E .BYTE 8 ROM:F23F .BYTE $10 ROM:F240 .BYTE $18 ROM:F241 .BYTE $20 ROM:F242 .BYTE $28 ; ( ROM:F243 .BYTE $30 ; 0 ROM:F244 .BYTE $38 ; 8 ROM:F245 .BYTE $40 ; @ ROM:F246 .BYTE $48 ; H ROM:F247 .BYTE $50 ; P ROM:F248 .BYTE $58 ; X ROM:F249 .BYTE $60 ; ` ROM:F24A .BYTE $68 ; h ROM:F24B .BYTE $70 ; p ROM:F24C .BYTE $78 ; x ROM:F24D ROM:F24D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F24D ROM:F24D ROM:F24D ShowPortraitWindow: ROM:F24D STA SelectedWeapon_M ROM:F250 TAX ROM:F251 BMI locret_F27D ROM:F253 JSR LookupSpriteTable ; This part doesn't seem to do anything ROM:F253 ; The result is stored in 2/3 but it's never read again ROM:F256 JSR sub_CB9A ROM:F259 LDA byte_3D4 ROM:F25C STA byte_3D3 ROM:F25F LDA #2 ROM:F261 JSR LoadPalette2 ROM:F264 JSR Reset???Buffer ROM:F267 LDA #9 ; Upper byte of PPU address the sprite will be loaded too ROM:F269 STA byte_E9 ROM:F26B LDA #0 ; Lower byte of PPU address the sprite will be loaded too ROM:F26D STA byte_E8 ROM:F26F LDY #0 ROM:F271 ROM:F271 loc_F271: ; CODE XREF: ShowPortraitWindow+2Ej ROM:F271 TYA ROM:F272 PHA ROM:F273 JSR CopySpriteRow ROM:F276 BCS loc_F27E ROM:F278 PLA ROM:F279 TAY ROM:F27A INY ROM:F27B BNE loc_F271 ROM:F27D ROM:F27D locret_F27D: ; CODE XREF: ShowPortraitWindow+4j ROM:F27D RTS ROM:F27E ; --------------------------------------------------------------------------- ROM:F27E ROM:F27E loc_F27E: ; CODE XREF: ShowPortraitWindow+29j ROM:F27E PLA ROM:F27F TAY ROM:F280 RTS ROM:F280 ; End of function ShowPortraitWindow ROM:F280 ROM:F281 ROM:F281 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F281 ROM:F281 ROM:F281 sub_F281: ROM:F281 LDA #-1 ROM:F283 STA SelectedWeapon_M ROM:F286 JSR sub_CB9A ROM:F289 LDA byte_3D3 ROM:F28C JSR LoadPalette2 ROM:F28F JSR Reset???Buffer ROM:F292 JSR ShowMessage ROM:F295 ASL locret_C28C ROM:F298 RTS ROM:F298 ; End of function sub_F281 ROM:F298 ROM:F299 ROM:F299 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F299 ROM:F299 ROM:F299 sub_F299: ; CODE XREF: sub_F29B+4j ROM:F299 PLA ROM:F29A RTS ROM:F29A ; End of function sub_F299 ROM:F29A ROM:F29B ROM:F29B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F29B ROM:F29B ROM:F29B sub_F29B: ROM:F29B PHA ROM:F29C LDA SelectedWeapon_M ROM:F29F BMI sub_F299 ROM:F2A1 LDA #0 ROM:F2A3 STA byte_29 ROM:F2A5 LDA #$90 ; 'É' ROM:F2A7 STA byte_33 ROM:F2A9 JSR sub_F2D5 ROM:F2AC JSR sub_F01B ROM:F2AF LDA #$90 ; 'É' ROM:F2B1 STA byte_33 ROM:F2B3 PLA ROM:F2B4 PHA ROM:F2B5 AND #1 ROM:F2B7 TAX ROM:F2B8 JSR sub_F2D5 ROM:F2BB CLC ROM:F2BC ADC unk_F2DF,X ROM:F2BF JSR sub_F01B ROM:F2C2 LDA #$90 ; 'É' ROM:F2C4 STA byte_33 ROM:F2C6 PLA ROM:F2C7 LSR A ROM:F2C8 AND #1 ROM:F2CA TAX ROM:F2CB JSR sub_F2D5 ROM:F2CE CLC ROM:F2CF ADC unk_F2E1,X ROM:F2D2 JMP sub_F01B ROM:F2D2 ; End of function sub_F29B ROM:F2D2 ROM:F2D5 ROM:F2D5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F2D5 ROM:F2D5 ROM:F2D5 sub_F2D5: ; CODE XREF: sub_F29B+Ep ROM:F2D5 ; sub_F29B+1Dp ... ROM:F2D5 LDA SelectedWeapon_M ROM:F2D8 ASL A ROM:F2D9 ASL A ROM:F2DA CLC ROM:F2DB ADC SelectedWeapon_M ROM:F2DE RTS ROM:F2DE ; End of function sub_F2D5 ROM:F2DE ROM:F2DE ; --------------------------------------------------------------------------- ROM:F2DF unk_F2DF: .BYTE 1 ; DATA XREF: sub_F29B+21r ROM:F2E0 .BYTE 2 ROM:F2E1 unk_F2E1: .BYTE 3 ; DATA XREF: sub_F29B+34r ROM:F2E2 .BYTE 4 ROM:F2E3 ROM:F2E3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F2E3 ROM:F2E3 ROM:F2E3 LookupSpriteTable: ; CODE XREF: ShowPortraitWindow+6p ROM:F2E3 LDA CurrentBank ; The currently loaded ROM bank ROM:F2E6 PHA ROM:F2E7 LDX #8 ROM:F2E9 JSR SwitchBank_Part ROM:F2EC LDA SelectedWeapon_M ; Load portrait ID ROM:F2EF ASL A ; Prepare to address table ROM:F2F0 TAY ROM:F2F1 LDA $800E ROM:F2F4 STA byte_2 ROM:F2F6 LDA $800F ROM:F2F9 CLC ROM:F2FA ADC #-$80 ROM:F2FC STA byte_3 ROM:F2FE LDA (2),Y ; $9224 + Y ROM:F300 PHA ROM:F301 INY ROM:F302 LDA (2),Y ROM:F304 CLC ROM:F305 ADC #-$80 ROM:F307 STA byte_3 ROM:F309 PLA ROM:F30A STA byte_2 ROM:F30C JMP SwitchBankFromStack ROM:F30C ; End of function LookupSpriteTable ROM:F30C ROM:F30F ; --------------------------------------------------------------------------- ROM:F30F ; START OF FUNCTION CHUNK FOR CopySpriteRow ROM:F30F ROM:F30F NoSprite: ; CODE XREF: CopySpriteRow+Dj ROM:F30F PLA ROM:F310 TAX ROM:F311 JSR SwitchBank_Part ROM:F314 SEC ROM:F315 RTS ROM:F315 ; END OF FUNCTION CHUNK FOR CopySpriteRow ROM:F316 ROM:F316 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F316 ROM:F316 ROM:F316 CopySpriteRow: ; CODE XREF: ShowPortraitWindow+26p ROM:F316 ROM:F316 ; FUNCTION CHUNK AT ROM:F30F SIZE 00000007 BYTES ROM:F316 ROM:F316 LDA CurrentBank ; The currently loaded ROM bank ROM:F319 PHA ROM:F31A LDX #8 ROM:F31C JSR SwitchBank_Part ROM:F31F LDA (2),Y ROM:F321 CMP #-1 ROM:F323 BEQ NoSprite ROM:F325 LDA #0 ROM:F327 STA byte_5 ROM:F329 LDA (2),Y ; Load byte ROM:F32B ASL A ; Transfer 4 MSB to $05 ROM:F32C ROL byte_5 ROM:F32E ASL A ROM:F32F ROL byte_5 ROM:F331 ASL A ROM:F332 ROL byte_5 ROM:F334 ASL A ROM:F335 ROL byte_5 ROM:F337 CLC ROM:F338 ADC $8010 ; Add $8010/$8011 to $04/$05 ROM:F33B STA byte_4 ROM:F33D LDA byte_5 ROM:F33F ADC $8011 ROM:F342 CLC ROM:F343 ADC #-$80 ; To absolute address ROM:F345 STA byte_5 ROM:F347 LDA #$10 ROM:F349 JSR sub_CFDC ROM:F34C LDY #0 ROM:F34E ROM:F34E loc_F34E: ; CODE XREF: CopySpriteRow+41j ROM:F34E LDA (4),Y ROM:F350 STA PPUBuffer,X ROM:F353 INX ROM:F354 INY ROM:F355 CPY #$10 ROM:F357 BCC loc_F34E ROM:F359 STX byte_20 ROM:F35B LDA byte_E8 ROM:F35D CLC ROM:F35E ADC #$10 ; Add $10 to PPU address ROM:F360 STA byte_E8 ROM:F362 LDA byte_E9 ROM:F364 ADC #0 ROM:F366 STA byte_E9 ROM:F368 PLA ROM:F369 TAX ROM:F36A JSR SwitchBank_Part ROM:F36D CLC ROM:F36E RTS ROM:F36E ; End of function CopySpriteRow ROM:F36E ROM:F36F ROM:F36F ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F36F ROM:F36F ROM:F36F PlaySound2: ; CODE XREF: PlaySound+Ap ROM:F36F CMP #$1D ; Max sound is 0x1C ROM:F371 BCS locret_F387 ROM:F373 TAX ROM:F374 LDY byte_121 ; Load currently playing sound ROM:F377 LDA SoundIDTable,Y ROM:F37A CMP SoundIDTable,X ; Compare if current sound is new sound ROM:F37D BEQ loc_F385 ROM:F37F BCC loc_F385 ; This seems to do some sound priority thing ROM:F381 STX byte_121 ROM:F384 RTS ROM:F385 ; --------------------------------------------------------------------------- ROM:F385 ROM:F385 loc_F385: ; CODE XREF: PlaySound2+Ej ROM:F385 ; PlaySound2+10j ROM:F385 STX NextSoundEffect ROM:F387 ROM:F387 locret_F387: ; CODE XREF: PlaySound2+2j ROM:F387 RTS ROM:F387 ; End of function PlaySound2 ROM:F387 ROM:F387 ; --------------------------------------------------------------------------- ROM:F388 SoundIDTable: .BYTE 0 ; DATA XREF: PlaySound2+8r ROM:F388 ; PlaySound2+Br ROM:F389 .BYTE 8 ROM:F38A .BYTE $15 ROM:F38B .BYTE $14 ROM:F38C .BYTE 4 ROM:F38D .BYTE $19 ROM:F38E .BYTE $B ROM:F38F .BYTE $D ROM:F390 .BYTE $10 ROM:F391 .BYTE $11 ROM:F392 .BYTE $17 ROM:F393 .BYTE 9 ROM:F394 .BYTE $13 ROM:F395 .BYTE $A ROM:F396 .BYTE 7 ROM:F397 .BYTE $C ROM:F398 .BYTE $12 ROM:F399 .BYTE $F ROM:F39A .BYTE $E ROM:F39B .BYTE 6 ROM:F39C .BYTE $18 ROM:F39D .BYTE 4 ROM:F39E .BYTE 1 ROM:F39F .BYTE 2 ROM:F3A0 .BYTE 3 ROM:F3A1 .BYTE 5 ROM:F3A2 .BYTE 3 ROM:F3A3 .BYTE $10 ROM:F3A4 .BYTE 2 ROM:F3A5 .BYTE $AD ; ¡ ROM:F3A6 .BYTE 0 ROM:F3A7 .BYTE 1 ROM:F3A8 .BYTE $48 ; H ROM:F3A9 .BYTE $A2 ; ó ROM:F3AA .BYTE $D ROM:F3AB .BYTE $20 ROM:F3AC .BYTE $1A ROM:F3AD .BYTE $CC ; ¦ ROM:F3AE .BYTE $A9 ; ® ROM:F3AF .BYTE 0 ROM:F3B0 .BYTE $85 ; à ROM:F3B1 .BYTE $EC ; ý ROM:F3B2 .BYTE $A9 ; ® ROM:F3B3 .BYTE $80 ; Ç ROM:F3B4 .BYTE $85 ; à ROM:F3B5 .BYTE $ED ; Ý ROM:F3B6 .BYTE $A9 ; ® ROM:F3B7 .BYTE $12 ROM:F3B8 .BYTE $8D ; ì ROM:F3B9 .BYTE 6 ROM:F3BA .BYTE $20 ROM:F3BB .BYTE $A9 ; ® ROM:F3BC .BYTE 0 ROM:F3BD .BYTE $8D ; ì ROM:F3BE .BYTE 6 ROM:F3BF .BYTE $20 ROM:F3C0 .BYTE $A2 ; ó ROM:F3C1 .BYTE $60 ; ` ROM:F3C2 .BYTE $20 ROM:F3C3 .BYTE $DC ; _ ROM:F3C4 .BYTE $F3 ; ¾ ROM:F3C5 .BYTE $20 ROM:F3C6 .BYTE $DC ; _ ROM:F3C7 .BYTE $F3 ; ¾ ROM:F3C8 .BYTE $A5 ; Ñ ROM:F3C9 .BYTE $EC ; ý ROM:F3CA .BYTE $18 ROM:F3CB .BYTE $69 ; i ROM:F3CC .BYTE 8 ROM:F3CD .BYTE $90 ; É ROM:F3CE .BYTE 2 ROM:F3CF .BYTE $E6 ; µ ROM:F3D0 .BYTE $ED ; Ý ROM:F3D1 .BYTE $85 ; à ROM:F3D2 .BYTE $EC ; ý ROM:F3D3 .BYTE $CA ; - ROM:F3D4 .BYTE $D0 ; ð ROM:F3D5 .BYTE $EC ; ý ROM:F3D6 ROM:F3D6 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F3D6 ROM:F3D6 ROM:F3D6 SwitchBankFromStack: ; CODE XREF: LoadSprites:NoSpritej ROM:F3D6 ; InitSprite:loc_C279j ... ROM:F3D6 PLA ROM:F3D7 TAX ROM:F3D8 JSR SwitchBank_Part ROM:F3DB RTS ROM:F3DB ; End of function SwitchBankFromStack ROM:F3DB ROM:F3DC ROM:F3DC ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F3DC ROM:F3DC ROM:F3DC sub_F3DC: ROM:F3DC LDY #0 ROM:F3DE ROM:F3DE loc_F3DE: ; CODE XREF: sub_F3DC+Aj ROM:F3DE LDA ($EC),Y ROM:F3E0 STA $2007 ROM:F3E3 INY ROM:F3E4 CPY #8 ROM:F3E6 BNE loc_F3DE ROM:F3E8 RTS ROM:F3E8 ; End of function sub_F3DC ROM:F3E8 ROM:F3E9 ROM:F3E9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F3E9 ROM:F3E9 ROM:F3E9 sub_F3E9: ROM:F3E9 JSR LoadMessage ROM:F3EC ROM:F3EC DisplayMessage: ; CODE XREF: sub_F3E9+9j ROM:F3EC JSR DisplayNextLetter ROM:F3EF LDA MessageID ; When showing a message this byte contains the message ID ROM:F3F2 BNE DisplayMessage ROM:F3F4 RTS ROM:F3F4 ; End of function sub_F3E9 ROM:F3F4 ROM:F3F5 ROM:F3F5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F3F5 ROM:F3F5 ROM:F3F5 LoadMessage: ; CODE XREF: sub_F3E9p ROM:F3F5 STA MessageID ; Store the message ID ROM:F3F8 LDA CurrentBank ; Bank from where the call comes ROM:F3FB PHA ROM:F3FC LDX #$D ; Load bank with messages ROM:F3FE JSR SwitchBank_Part ROM:F401 LDX #0 ; Lower byte of address of first text string ROM:F403 STX byte_EC ROM:F405 LDX #$83 ; Upper byte of address of first text string ROM:F407 STX byte_ED ROM:F409 LDY #0 ROM:F40B STY byte_21D ROM:F40E LDX MessageID ; When showing a message this byte contains the message ID ROM:F411 DEX ROM:F412 BEQ loc_F422 ROM:F414 ROM:F414 loc_F414: ; CODE XREF: LoadMessage+28j ROM:F414 ; LoadMessage+2Bj ROM:F414 LDA ($EC),Y ; The next loop loops through all texts until the ROM:F414 ; one with the index is found. ROM:F416 INY ROM:F417 BNE loc_F41B ROM:F419 INC byte_ED ; If 0x100 bytes were read increase the upper byte ROM:F41B ROM:F41B loc_F41B: ; CODE XREF: LoadMessage+22j ROM:F41B CMP #$FF ; End of text found ROM:F41D BNE loc_F414 ROM:F41F DEX ROM:F420 BNE loc_F414 ROM:F422 ROM:F422 loc_F422: ; CODE XREF: LoadMessage+1Dj ROM:F422 STY byte_214 ROM:F425 LDA byte_EC ROM:F427 STA byte_218 ; Lower byte of base address of text ROM:F42A LDA byte_ED ROM:F42C STA byte_219 ; Upper byte of base address of text ROM:F42F PLA ; Load bank where the call came from ROM:F430 TAX ROM:F431 JSR SwitchBank_Part ROM:F434 LDA #0 ROM:F436 STA byte_21A ROM:F439 STA byte_216 ; Letter counter ROM:F43C STA byte_217 ; Line counter ROM:F43F STA byte_215 ROM:F442 STA byte_21C ROM:F445 LDA #4 ROM:F447 STA byte_21B ROM:F44A LDA #$14 ROM:F44C STA byte_E9 ROM:F44E LDA #0 ROM:F450 STA byte_E8 ROM:F452 LDY #$20 ROM:F454 ROM:F454 loc_F454: ; CODE XREF: LoadMessage+6Ej ROM:F454 TYA ROM:F455 PHA ROM:F456 LDA #0 ROM:F458 LDY #$20 ROM:F45A JSR sub_F84A ROM:F45D JSR loc_F826 ROM:F460 PLA ROM:F461 TAY ROM:F462 DEY ROM:F463 BNE loc_F454 ROM:F465 ROM:F465 locret_F465: ; CODE XREF: sub_F491+3j ROM:F465 ; sub_F491+8j ... ROM:F465 RTS ROM:F465 ; End of function LoadMessage ROM:F465 ROM:F466 ROM:F466 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F466 ROM:F466 ROM:F466 sub_F466: ROM:F466 LDA CurrentBank ; The currently loaded ROM bank ROM:F469 PHA ROM:F46A LDX #$D ROM:F46C JSR SwitchBank_Part ROM:F46F INC byte_21D ROM:F472 LDA #1 ROM:F474 STA byte_212 ROM:F477 JSR sub_F491 ROM:F47A JMP SwitchBankFromStack ROM:F47A ; End of function sub_F466 ROM:F47A ROM:F47D ROM:F47D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F47D ROM:F47D ROM:F47D DisplayNextLetter: ; CODE XREF: sub_F3E9:DisplayMessagep ROM:F47D LDA CurrentBank ; The currently loaded ROM bank ROM:F480 PHA ROM:F481 LDX #$D ROM:F483 JSR SwitchBank_Part ROM:F486 LDA #0 ROM:F488 STA byte_212 ROM:F48B JSR DisplayLetter ROM:F48E JMP SwitchBankFromStack ROM:F48E ; End of function DisplayNextLetter ROM:F48E ROM:F491 ROM:F491 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F491 ROM:F491 ROM:F491 sub_F491: ; CODE XREF: sub_F466+11p ROM:F491 LDA MessageID ; When showing a message this byte contains the message ID ROM:F494 BEQ locret_F465 ROM:F496 LDA byte_215 ROM:F499 BNE locret_F465 ROM:F49B LDA byte_21D ROM:F49E AND #3 ROM:F4A0 BNE locret_F465 ROM:F4A0 ; End of function sub_F491 ROM:F4A0 ROM:F4A2 ROM:F4A2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F4A2 ROM:F4A2 ROM:F4A2 DisplayLetter: ; CODE XREF: DisplayNextLetter+Ep ROM:F4A2 LDA byte_21C ROM:F4A5 BEQ loc_F4C8 ROM:F4A7 CMP #-$70 ROM:F4A9 BEQ loc_F4C3 ROM:F4AB AND #$F ROM:F4AD STA byte_EC ROM:F4AF LDA Title ; Player's current title ROM:F4B2 ASL A ROM:F4B3 ASL A ROM:F4B4 ASL A ROM:F4B5 ASL A ROM:F4B6 ORA byte_EC ROM:F4B8 TAX ROM:F4B9 LDA TitleTable,X ; "Novice " ROM:F4BC INC byte_21C ROM:F4BF CMP #$20 ROM:F4C1 BNE loc_F4F3 ROM:F4C3 ROM:F4C3 loc_F4C3: ; CODE XREF: DisplayLetter+7j ROM:F4C3 LDA #0 ROM:F4C5 STA byte_21C ROM:F4C8 ROM:F4C8 loc_F4C8: ; CODE XREF: DisplayLetter+3j ROM:F4C8 ; DisplayLetter+84j ROM:F4C8 LDA byte_218 ROM:F4CB STA byte_EC ROM:F4CD LDA byte_219 ROM:F4D0 STA byte_ED ROM:F4D2 LDY byte_214 ROM:F4D5 INC byte_214 ; Letter index ROM:F4D8 BNE loc_F4DD ROM:F4DA INC byte_219 ROM:F4DD ROM:F4DD loc_F4DD: ; CODE XREF: DisplayLetter+36j ROM:F4DD LDA ($EC),Y ROM:F4DF CMP #-1 ROM:F4E1 BEQ loc_F558 ROM:F4E3 CMP #-2 ROM:F4E5 BEQ loc_F523 ROM:F4E7 CMP #-3 ROM:F4E9 BEQ loc_F502 ROM:F4EB CMP #-5 ROM:F4ED BEQ loc_F55E ROM:F4EF CMP #-4 ROM:F4F1 BEQ loc_F53F ROM:F4F3 ROM:F4F3 loc_F4F3: ; CODE XREF: DisplayLetter+1Fj ROM:F4F3 ; DisplayLetter+CCj ROM:F4F3 LDX byte_212 ROM:F4F6 BEQ loc_F4FF ROM:F4F8 PHA ROM:F4F9 LDA #1 ROM:F4FB JSR PlaySound ROM:F4FE PLA ROM:F4FF ROM:F4FF loc_F4FF: ; CODE XREF: DisplayLetter+54j ROM:F4FF JSR sub_F5F3 ROM:F502 ROM:F502 loc_F502: ; CODE XREF: DisplayLetter+47j ROM:F502 INC byte_216 ; Increase letter counter ROM:F505 LDA byte_216 ROM:F508 CMP #$10 ; No more than $10 letters per line ROM:F50A BCC locret_F557 ROM:F50C LDA byte_218 ROM:F50F STA byte_EC ROM:F511 LDA byte_219 ROM:F514 STA byte_ED ROM:F516 LDY byte_214 ROM:F519 LDA ($EC),Y ROM:F51B CMP #-1 ROM:F51D BEQ loc_F558 ROM:F51F CMP #-4 ROM:F521 BEQ locret_F557 ROM:F523 ROM:F523 loc_F523: ; CODE XREF: DisplayLetter+43j ROM:F523 LDA byte_216 ROM:F526 BEQ loc_F4C8 ROM:F528 ROM:F528 loc_F528: ; CODE XREF: DisplayLetter+9Aj ROM:F528 LDA #0 ROM:F52A STA byte_216 ; Reset letter counter ROM:F52D LDY byte_217 ; Increase line counter ROM:F530 INY ROM:F531 CPY #4 ; No more than 4 lines can be displayed ROM:F533 BEQ loc_F571 ROM:F535 STY byte_217 ROM:F538 RTS ROM:F539 ; --------------------------------------------------------------------------- ROM:F539 LDA byte_216 ROM:F53C BNE loc_F528 ROM:F53E RTS ROM:F53F ; --------------------------------------------------------------------------- ROM:F53F ROM:F53F loc_F53F: ; CODE XREF: DisplayLetter+4Fj ROM:F53F LDA byte_218 ROM:F542 STA byte_EC ROM:F544 LDA byte_219 ROM:F547 STA byte_ED ROM:F549 LDY byte_214 ROM:F54C LDA ($EC),Y ROM:F54E CMP #$FF ROM:F550 BEQ loc_F558 ROM:F552 LDA #$FF ROM:F554 STA byte_215 ROM:F557 ROM:F557 locret_F557: ; CODE XREF: DisplayLetter+68j ROM:F557 ; DisplayLetter+7Fj ROM:F557 RTS ROM:F558 ; --------------------------------------------------------------------------- ROM:F558 ROM:F558 loc_F558: ; CODE XREF: DisplayLetter+3Fj ROM:F558 ; DisplayLetter+7Bj ... ROM:F558 LDA #0 ROM:F55A STA MessageID ; Flag that indicates whether ROM:F55A ; all text has been displayed ROM:F55D RTS ROM:F55E ; --------------------------------------------------------------------------- ROM:F55E ROM:F55E loc_F55E: ; CODE XREF: DisplayLetter+4Bj ROM:F55E LDA #-$7F ROM:F560 STA byte_21C ROM:F563 LDA Title ; Player's current title ROM:F566 ASL A ; Titles are aligned to ROM:F566 ; 16 bytes per title ROM:F567 ASL A ROM:F568 ASL A ROM:F569 ASL A ROM:F56A TAX ROM:F56B LDA TitleTable,X ; "Novice " ROM:F56E JMP loc_F4F3 ROM:F571 ; --------------------------------------------------------------------------- ROM:F571 ROM:F571 loc_F571: ; CODE XREF: DisplayLetter+91j ROM:F571 LDA byte_208 ROM:F574 CLC ROM:F575 ADC #2 ROM:F577 STA byte_EA ROM:F579 LDA byte_209 ROM:F57C CLC ROM:F57D ADC #2 ROM:F57F STA byte_EB ROM:F581 JSR BlockToPixel ROM:F584 LDX byte_21A ROM:F587 JSR sub_F5CD ROM:F58A JSR sub_F5CD ROM:F58D JSR sub_F5CD ROM:F590 LDA #0 ROM:F592 LDY #$10 ROM:F594 JSR sub_F84A ROM:F597 LDA #0 ROM:F599 STA byte_E8 ROM:F59B LDA byte_21A ROM:F59E CLC ROM:F59F ADC #$14 ROM:F5A1 STA byte_E9 ROM:F5A3 LDX #$10 ROM:F5A5 ROM:F5A5 loc_F5A5: ; CODE XREF: DisplayLetter+112j ROM:F5A5 TXA ROM:F5A6 PHA ROM:F5A7 LDA #0 ROM:F5A9 LDY #$10 ROM:F5AB JSR sub_F84A ROM:F5AE JSR sub_F81E ROM:F5B1 PLA ROM:F5B2 TAX ROM:F5B3 DEX ROM:F5B4 BNE loc_F5A5 ROM:F5B6 INC byte_EB ROM:F5B8 INC byte_EB ROM:F5BA INC byte_EB ROM:F5BC JSR BlockToPixel ROM:F5BF LDA byte_21A ROM:F5C2 JSR sub_F5D1 ROM:F5C5 INX ROM:F5C6 TXA ROM:F5C7 AND #3 ROM:F5C9 STA byte_21A ROM:F5CC RTS ROM:F5CC ; End of function DisplayLetter ROM:F5CC ROM:F5CD ROM:F5CD ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F5CD ROM:F5CD ROM:F5CD sub_F5CD: ; CODE XREF: DisplayLetter+E5p ROM:F5CD ; DisplayLetter+E8p ... ROM:F5CD INX ROM:F5CE TXA ROM:F5CF AND #3 ROM:F5CF ; End of function sub_F5CD ROM:F5CF ROM:F5D1 ROM:F5D1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F5D1 ROM:F5D1 ROM:F5D1 sub_F5D1: ; CODE XREF: DisplayLetter+120p ROM:F5D1 TAX ROM:F5D2 ASL A ROM:F5D3 ASL A ROM:F5D4 ASL A ROM:F5D5 ASL A ROM:F5D6 ADC #$40 ROM:F5D8 TAY ROM:F5D9 TXA ROM:F5DA PHA ROM:F5DB LDA #$10 ROM:F5DD JSR sub_CFDC ROM:F5E0 TYA ROM:F5E1 LDY #$10 ROM:F5E3 ROM:F5E3 loc_F5E3: ; CODE XREF: sub_F5D1+19j ROM:F5E3 JSR STA_X500_INX ROM:F5E6 CLC ROM:F5E7 ADC #1 ROM:F5E9 DEY ROM:F5EA BNE loc_F5E3 ROM:F5EC STX byte_20 ROM:F5EE PLA ROM:F5EF TAX ROM:F5F0 JMP loc_F826 ROM:F5F0 ; End of function sub_F5D1 ROM:F5F0 ROM:F5F3 ROM:F5F3 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F5F3 ROM:F5F3 ROM:F5F3 sub_F5F3: ; CODE XREF: DisplayLetter:loc_F4FFp ROM:F5F3 SEC ROM:F5F4 SBC #$20 ROM:F5F6 LDX #0 ROM:F5F8 STX byte_ED ROM:F5FA ASL A ROM:F5FB ASL A ROM:F5FC ROL byte_ED ROM:F5FE ASL A ROM:F5FF ROL byte_ED ROM:F601 ADC #0 ROM:F603 STA byte_EC ROM:F605 LDA byte_ED ROM:F607 ADC #-$80 ROM:F609 STA byte_ED ROM:F60B LDA #0 ROM:F60D STA byte_E9 ROM:F60F LDA byte_216 ROM:F612 ASL A ROM:F613 ASL A ROM:F614 ASL A ROM:F615 ASL A ROM:F616 STA byte_E8 ROM:F618 LDA byte_217 ROM:F61B CLC ROM:F61C ADC byte_21A ROM:F61F AND #3 ROM:F621 ADC #$14 ROM:F623 STA byte_E9 ROM:F625 LDA CurrentBank ; The currently loaded ROM bank ROM:F628 PHA ROM:F629 LDX #$D ROM:F62B JSR SwitchBank_Part ROM:F62E LDA #$10 ROM:F630 JSR sub_CFDC ROM:F633 JSR sub_F63E ROM:F636 JSR sub_F63E ROM:F639 STX byte_20 ROM:F63B JMP SwitchBankFromStack ROM:F63B ; End of function sub_F5F3 ROM:F63B ROM:F63E ROM:F63E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F63E ROM:F63E ROM:F63E sub_F63E: ; CODE XREF: sub_F5F3+40p ROM:F63E ; sub_F5F3+43p ROM:F63E LDY #0 ROM:F640 ROM:F640 loc_F640: ; CODE XREF: sub_F63E+8j ROM:F640 JSR sub_F842 ROM:F643 TYA ROM:F644 AND #7 ROM:F646 BNE loc_F640 ROM:F648 RTS ROM:F648 ; End of function sub_F63E ROM:F648 ROM:F648 ; --------------------------------------------------------------------------- ROM:F649 TitleTable: .BYTE 'Novice ' ; DATA XREF: DisplayLetter+17r ROM:F649 ; DisplayLetter+C9r ROM:F659 aAspirant: .BYTE 'Aspirant ' ROM:F669 aBattler: .BYTE 'Battler ' ROM:F679 aFighter: .BYTE 'Fighter ' ROM:F689 aAdept: .BYTE 'Adept ' ROM:F699 aChevalier: .BYTE 'Chevalier ' ROM:F6A9 aVeteran: .BYTE 'Veteran ' ROM:F6B9 aWarrior: .BYTE 'Warrior ' ROM:F6C9 aSwordman: .BYTE 'Swordman ' ROM:F6D9 aHero: .BYTE 'Hero ' ROM:F6E9 aSoldier: .BYTE 'Soldier ' ROM:F6F9 aMyrmidon: .BYTE 'Myrmidon ' ROM:F709 aChampion: .BYTE 'Champion ' ROM:F719 aSuperhero: .BYTE 'Superhero ' ROM:F729 aPaladin: .BYTE 'Paladin ' ROM:F739 aLord: .BYTE 'Lord ' ROM:F749 ExperienceTable:.WORD $3E8 ; DATA XREF: AdvanceToNextTitle+Cr ROM:F749 ; AdvanceToNextTitle+12r ROM:F749 ; The experience necessary to advance to a certain rank ROM:F74B .WORD $898 ROM:F74D .WORD $DAC ROM:F74F .WORD $12C0 ROM:F751 .WORD $1838 ROM:F753 .WORD $1F40 ROM:F755 .WORD $2710 ROM:F757 .WORD $30D4 ROM:F759 .WORD $3A98 ROM:F75B .WORD $4650 ROM:F75D .WORD $55F0 ROM:F75F .WORD $6590 ROM:F761 .WORD $7530 ROM:F763 .WORD $88B8 ROM:F765 .WORD $AFC8 ROM:F767 .BYTE $F4 ; ¶ ROM:F768 .BYTE 1 ROM:F769 .BYTE $20 ROM:F76A .BYTE 3 ROM:F76B .BYTE $B0 ; ¦ ROM:F76C .BYTE 4 ROM:F76D .BYTE $40 ; @ ROM:F76E .BYTE 6 ROM:F76F .BYTE $34 ; 4 ROM:F770 .BYTE 8 ROM:F771 .BYTE $F0 ; ROM:F772 .BYTE $A ROM:F773 .BYTE $AC ; ¼ ROM:F774 .BYTE $D ROM:F775 .BYTE $CC ; ¦ ROM:F776 .BYTE $10 ROM:F777 .BYTE $50 ; P ROM:F778 .BYTE $14 ROM:F779 .BYTE $38 ; 8 ROM:F77A .BYTE $18 ROM:F77B .BYTE $4C ; L ROM:F77C .BYTE $1D ROM:F77D .BYTE $28 ; ( ROM:F77E .BYTE $23 ; # ROM:F77F .BYTE 4 ROM:F780 .BYTE $29 ; ) ROM:F781 .BYTE $C8 ; + ROM:F782 .BYTE $32 ; 2 ROM:F783 .BYTE $98 ; ÿ ROM:F784 .BYTE $3A ; : ROM:F785 ROM:F785 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F785 ROM:F785 ROM:F785 ASR_5: ; CODE XREF: EquipItem+Ep ROM:F785 LSR A ROM:F786 LSR A ROM:F787 LSR A ROM:F788 LSR A ROM:F789 LSR A ROM:F78A RTS ROM:F78A ; End of function ASR_5 ROM:F78A ROM:F78A ; --------------------------------------------------------------------------- ROM:F78B .BYTE $A ROM:F78C ROM:F78C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F78C ROM:F78C ROM:F78C ASL_4: ; CODE XREF: sub_F791+10p ROM:F78C ; PaintManaBar?+68p ROM:F78C ASL A ROM:F78D ASL A ROM:F78E ASL A ROM:F78F ASL A ROM:F790 RTS ROM:F790 ; End of function ASL_4 ROM:F790 ROM:F791 ROM:F791 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F791 ROM:F791 ROM:F791 sub_F791: ROM:F791 TYA ROM:F792 PHA ROM:F793 TXA ROM:F794 PHA ROM:F795 LDA CurrentBank ; The currently loaded ROM bank ROM:F798 PHA ROM:F799 LDX #3 ROM:F79B JSR SwitchBank_Part ROM:F79E LDA byte_EB ROM:F7A1 JSR ASL_4 ROM:F7A4 AND #$F0 ; '' ROM:F7A6 STA byte_EC ROM:F7A8 ORA byte_EA ROM:F7AB SEC ROM:F7AC SBC #$20 ; ' ' ROM:F7AE TAX ROM:F7AF LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:F7B2 LDA ($7E),Y ROM:F7B4 JMP loc_F7F6 ROM:F7B7 ; --------------------------------------------------------------------------- ROM:F7B7 TYA ROM:F7B8 PHA ROM:F7B9 TXA ROM:F7BA PHA ROM:F7BB LDA CurrentBank ; The currently loaded ROM bank ROM:F7BE PHA ROM:F7BF LDX #3 ROM:F7C1 JSR SwitchBank_Part ROM:F7C4 LDA byte_EB ROM:F7C7 ASL A ROM:F7C8 ASL A ROM:F7C9 ASL A ROM:F7CA AND #$F0 ; '' ROM:F7CC STA byte_EC ROM:F7CE LDA byte_EA ROM:F7D1 LSR A ROM:F7D2 ORA byte_EC ROM:F7D4 SEC ROM:F7D5 SBC #$20 ; ' ' ROM:F7D7 TAX ROM:F7D8 LDY ScreenBuffer,X ; The uncompressed block data of the current screen ROM:F7DB LDA byte_EA ROM:F7DE AND #1 ROM:F7E0 STA byte_EC ROM:F7E2 LDA byte_EB ROM:F7E5 ASL A ROM:F7E6 AND #2 ROM:F7E8 ORA byte_EC ROM:F7EA ASL A ROM:F7EB TAX ROM:F7EC LDA $80,X ROM:F7EE STA byte_EC ROM:F7F0 LDA $81,X ROM:F7F2 STA byte_ED ROM:F7F4 LDA ($EC),Y ROM:F7F6 ROM:F7F6 loc_F7F6: ; CODE XREF: sub_F791+23j ROM:F7F6 STA byte_EC ROM:F7F8 PLA ROM:F7F9 TAX ROM:F7FA JSR SwitchBank_Part ROM:F7FD PLA ROM:F7FE TAX ROM:F7FF PLA ROM:F800 TAY ROM:F801 LDA byte_EC ROM:F803 RTS ROM:F803 ; End of function sub_F791 ROM:F803 ROM:F804 ROM:F804 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F804 ROM:F804 ROM:F804 BlockToPixel: ; CODE XREF: DisplayLetter+DFp ROM:F804 ; DisplayLetter+11Ap ... ROM:F804 LDA ScrollHelp_Screen ; X delta in screens used during scrolling ROM:F806 AND #1 ROM:F808 ORA #8 ROM:F80A STA byte_E9 ROM:F80C LDA byte_EB ROM:F80F ASL A ; Translate block to pixel ROM:F810 ASL A ROM:F811 ASL A ROM:F812 ASL A ROM:F813 ROL byte_E9 ROM:F815 ASL A ROM:F816 ROL byte_E9 ROM:F818 ORA byte_EA ROM:F81B STA byte_E8 ROM:F81D RTS ROM:F81D ; End of function BlockToPixel ROM:F81D ROM:F81E ROM:F81E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F81E ROM:F81E ROM:F81E sub_F81E: ; CODE XREF: DisplayLetter+10Cp ROM:F81E ; EquipItem+42p ROM:F81E LDA #$10 ROM:F820 BNE loc_F828 ROM:F822 LDA #8 ROM:F824 BNE loc_F828 ROM:F826 ROM:F826 loc_F826: ; CODE XREF: LoadMessage+68p ROM:F826 ; sub_F5D1+1Fj ROM:F826 LDA #$20 ROM:F828 ROM:F828 loc_F828: ; CODE XREF: sub_F81E+2j ROM:F828 ; sub_F81E+6j ROM:F828 CLC ROM:F829 ADC byte_E8 ROM:F82B BCC loc_F82F ROM:F82D INC byte_E9 ROM:F82F ROM:F82F loc_F82F: ; CODE XREF: sub_F81E+Dj ROM:F82F STA byte_E8 ROM:F831 RTS ROM:F831 ; End of function sub_F81E ROM:F831 ROM:F832 ROM:F832 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F832 ROM:F832 ROM:F832 sub_F832: ROM:F832 LDA byte_20A ; Right textbox coordinate ROM:F835 TAY ROM:F836 JMP sub_CFDC ROM:F836 ; End of function sub_F832 ROM:F836 ROM:F839 ROM:F839 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F839 ROM:F839 ROM:F839 sub_F839: ; CODE XREF: sub_F839+6j ROM:F839 JSR STA_X500_INX ROM:F83C DEY ROM:F83D CPY #2 ROM:F83F BNE sub_F839 ROM:F841 RTS ROM:F841 ; End of function sub_F839 ROM:F841 ROM:F842 ROM:F842 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F842 ROM:F842 ROM:F842 sub_F842: ; CODE XREF: sub_F63E:loc_F640p ROM:F842 ; EquipItem:loc_FC44p ROM:F842 LDA ($EC),Y ROM:F844 INY ROM:F845 ROM:F845 STA_X500_INX: ; CODE XREF: sub_F5D1:loc_F5E3p ROM:F845 ; sub_F839p ... ROM:F845 STA PPUBuffer,X ROM:F848 INX ROM:F849 RTS ROM:F849 ; End of function sub_F842 ROM:F849 ROM:F84A ROM:F84A ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F84A ROM:F84A ROM:F84A sub_F84A: ; CODE XREF: LoadMessage+65p ROM:F84A ; DisplayLetter+F2p ... ROM:F84A PHA ROM:F84B TYA ROM:F84C JSR sub_CFDC ROM:F84F PLA ROM:F850 ROM:F850 loc_F850: ; CODE XREF: sub_F84A+Aj ROM:F850 JSR STA_X500_INX ROM:F853 DEY ROM:F854 BNE loc_F850 ROM:F856 STX byte_20 ROM:F858 RTS ROM:F858 ; End of function sub_F84A ROM:F858 ROM:F859 ROM:F859 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F859 ROM:F859 ROM:F859 ShowMessage: ; CODE XREF: DecreaseHitpoints+446p ROM:F859 ; UseRedPotion+2p ... ROM:F859 STA byte_DE ; Message ID ROM:F85B STX byte_DF ; Save X ROM:F85D STY byte_E0 ; Save Y ROM:F85F PLA ROM:F860 STA byte_EC ROM:F862 PLA ROM:F863 STA byte_ED ROM:F865 TAX ROM:F866 LDA byte_EC ROM:F868 CLC ROM:F869 ADC #3 ROM:F86B STA byte_EE ROM:F86D BCC loc_F870 ROM:F86F INX ROM:F870 ROM:F870 loc_F870: ; CODE XREF: ShowMessage+14j ROM:F870 TXA ROM:F871 PHA ROM:F872 LDA byte_EE ROM:F874 PHA ROM:F875 LDA CurrentBank ; The currently loaded ROM bank ROM:F878 PHA ROM:F879 LDY #3 ROM:F87B LDA ($EC),Y ; Load return address ROM:F87D STA byte_EF ROM:F87F DEY ROM:F880 LDA ($EC),Y ROM:F882 STA byte_EE ROM:F884 DEY ROM:F885 LDA ($EC),Y ; Load memory bank ROM:F887 TAX ROM:F888 JSR SwitchBank_Part ROM:F88B LDA #-8 ROM:F88D PHA ROM:F88E LDA #-$3B ROM:F890 PHA ROM:F891 LDA byte_EF ROM:F893 PHA ROM:F894 LDA byte_EE ROM:F896 PHA ROM:F897 LDA byte_DE ROM:F899 LDX byte_DF ROM:F89B LDY byte_E0 ROM:F89D RTS ROM:F89D ; End of function ShowMessage ROM:F89D ROM:F89E ROM:F89E ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F89E ROM:F89E ROM:F89E sub_F89E: ; CODE XREF: sub_F8EB+4Dp ROM:F89E LDA CurrentBank ; The currently loaded ROM bank ROM:F8A1 PHA ROM:F8A2 JSR SwitchBank_Part ROM:F8A5 STY byte_EC ROM:F8A7 LDA byte_E9 ROM:F8A9 STA $2006 ; PPU Memory Address ROM:F8AC LDA byte_E8 ROM:F8AE STA $2006 ; PPU Memory Address ROM:F8B1 LDY #0 ROM:F8B3 ROM:F8B3 loc_F8B3: ; CODE XREF: sub_F89E+26j ROM:F8B3 LDX #$10 ROM:F8B5 ROM:F8B5 loc_F8B5: ; CODE XREF: sub_F89E+22j ROM:F8B5 LDA ($DB),Y ROM:F8B7 STA $2007 ; PPU Memory Data ROM:F8BA INY ROM:F8BB BNE loc_F8BF ROM:F8BD INC byte_DC ROM:F8BF ROM:F8BF loc_F8BF: ; CODE XREF: sub_F89E+1Dj ROM:F8BF DEX ROM:F8C0 BNE loc_F8B5 ROM:F8C2 DEC byte_EC ROM:F8C4 BNE loc_F8B3 ROM:F8C6 PLA ROM:F8C7 TAX ROM:F8C8 JMP SwitchBank_Part ROM:F8C8 ; End of function sub_F89E ROM:F8C8 ROM:F8C8 ; --------------------------------------------------------------------------- ROM:F8CB unk_F8CB: .BYTE $41 ; A ; DATA XREF: sub_F8EB+1Fr ROM:F8CC .BYTE $61 ; a ROM:F8CD .BYTE $6E ; n ROM:F8CE .BYTE $4E ; N ROM:F8CF .BYTE $56 ; V ROM:F8D0 .BYTE $5B ; [ ROM:F8D1 .BYTE $7B ; { ROM:F8D2 unk_F8D2: .BYTE $1C ; DATA XREF: sub_F8EB:loc_F910r ROM:F8D3 .BYTE $A ROM:F8D4 .BYTE 0 ROM:F8D5 .BYTE $1F ROM:F8D6 .BYTE $A ROM:F8D7 .BYTE 0 ROM:F8D8 .BYTE $16 ROM:F8D9 .BYTE $3A ; : ROM:F8DA .BYTE 0 ROM:F8DB .BYTE $14 ROM:F8DC .BYTE $3A ; : ROM:F8DD .BYTE 0 ROM:F8DE .BYTE $23 ; # ROM:F8DF .BYTE $3A ; : ROM:F8E0 .BYTE 0 ROM:F8E1 .BYTE $2C ; , ROM:F8E2 .BYTE $3C ; < ROM:F8E3 .BYTE $3D ; = ROM:F8E4 .BYTE $2E ; . ROM:F8E5 .BYTE 0 ROM:F8E6 .BYTE $2D ; - ROM:F8E7 .BYTE $3E ; > ROM:F8E8 .BYTE $3F ; ? ROM:F8E9 .BYTE $2F ; / ROM:F8EA .BYTE 0 ROM:F8EB ROM:F8EB ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F8EB ROM:F8EB ROM:F8EB sub_F8EB: ; CODE XREF: sub_DD13+Dp ROM:F8EB LDA #$A ROM:F8ED STA byte_4EE ROM:F8F0 LDA #$20 ROM:F8F2 STA $2006 ; PPU Memory Address ROM:F8F5 LDA #0 ROM:F8F7 STA $2006 ; PPU Memory Address ROM:F8FA LDY #-$80 ROM:F8FC LDA #0 ROM:F8FE JSR sub_FCB2 ROM:F901 LDX #0 ROM:F903 LDY #0 ROM:F905 ROM:F905 loc_F905: ; CODE XREF: sub_F8EB+34j ROM:F905 LDA #$20 ROM:F907 STA $2006 ; PPU Memory Address ROM:F90A LDA unk_F8CB,X ROM:F90D STA $2006 ; PPU Memory Address ROM:F910 ROM:F910 loc_F910: ; CODE XREF: sub_F8EB+2Ej ROM:F910 LDA unk_F8D2,Y ROM:F913 BEQ loc_F91B ROM:F915 STA $2007 ; PPU Memory Data ROM:F918 INY ROM:F919 BNE loc_F910 ROM:F91B ROM:F91B loc_F91B: ; CODE XREF: sub_F8EB+28j ROM:F91B INY ROM:F91C INX ROM:F91D CPX #7 ROM:F91F BNE loc_F905 ROM:F921 JSR sub_FBAF ROM:F924 LDA #$40 ROM:F926 STA byte_DB ROM:F928 LDA #-$7F ROM:F92A STA byte_DC ROM:F92C LDA #0 ROM:F92E STA byte_E8 ROM:F930 LDA #$10 ROM:F932 STA byte_E9 ROM:F934 LDX #$A ROM:F936 LDY #$3C ROM:F938 JSR sub_F89E ROM:F93B RTS ROM:F93B ; End of function sub_F8EB ROM:F93B ROM:F93C ROM:F93C ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F93C ROM:F93C ROM:F93C AdvanceToNextTitle: ; CODE XREF: AddExperience:loc_F972p ROM:F93C LDA NextTitle ; Title player will get when visiting the guru the next time ROM:F93F CMP #$F ROM:F941 BEQ locret_F956 ; Already max title ROM:F943 ASL A ROM:F944 TAX ROM:F945 LDA Experience_L ; Experience (lower byte) ROM:F948 CMP ExperienceTable,X ; The experience necessary to advance to a certain rank ROM:F94B LDA Experience_U ; Experience (upper byte) ROM:F94E SBC ExperienceTable+1,X ; The experience necessary to advance to a certain rank ROM:F951 BCC locret_F956 ; Not enough experience ROM:F953 INC NextTitle ; Title player will get when visiting the guru the next time ROM:F956 ROM:F956 locret_F956: ; CODE XREF: AdvanceToNextTitle+5j ROM:F956 ; AdvanceToNextTitle+15j ROM:F956 RTS ROM:F956 ; End of function AdvanceToNextTitle ROM:F956 ROM:F957 ROM:F957 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F957 ROM:F957 ROM:F957 AddExperience: ; CODE XREF: PickupItem:loc_C613j ROM:F957 LDA Experience_L ; Adds a number of points to the player's experience. ROM:F957 ; The number is passed in $EC / $ED ROM:F95A CLC ROM:F95B ADC byte_EC ROM:F95D STA Experience_L ; Lower byte of player's experience ROM:F960 LDA Experience_U ; Upper byte of player's experience ROM:F963 ADC byte_ED ROM:F965 STA Experience_U ; Upper byte of player's experience ROM:F968 BCC loc_F972 ROM:F96A LDA #$FF ROM:F96C STA Experience_L ; Enforce a maximum of 0xFFFF experience points ROM:F96F STA Experience_U ; Upper byte of player's experience ROM:F972 ROM:F972 loc_F972: ; CODE XREF: AddExperience+11j ROM:F972 JSR AdvanceToNextTitle ROM:F972 ; End of function AddExperience ROM:F972 ROM:F975 ROM:F975 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F975 ROM:F975 ROM:F975 DrawExperienceBar: ; CODE XREF: sub_C000+63p ROM:F975 LDA #$20 ROM:F977 STA byte_E9 ROM:F979 LDA #$50 ROM:F97B STA byte_E8 ROM:F97D LDA Experience_L ; Experience ROM:F980 STA byte_EC ROM:F982 LDA Experience_U ; Experience ROM:F985 STA byte_ED ROM:F987 LDA #0 ROM:F989 STA byte_EE ROM:F98B LDY #5 ROM:F98D JMP ShowAscii ROM:F98D ; End of function DrawExperienceBar ROM:F98D ROM:F990 ROM:F990 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F990 ROM:F990 ROM:F990 sub_F990: ; CODE XREF: sub_C000+5Ap ROM:F990 ; ActivateWingBoots+1Cp ... ROM:F990 STA byte_EC ROM:F992 LDA #0 ROM:F994 STA byte_ED ROM:F996 STA byte_EE ROM:F998 LDA #$20 ROM:F99A STA byte_E9 ROM:F99C LDA #$58 ROM:F99E STA byte_E8 ROM:F9A0 LDY #2 ROM:F9A2 JMP ShowAscii ROM:F9A2 ; End of function sub_F990 ROM:F9A2 ROM:F9A5 ROM:F9A5 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F9A5 ROM:F9A5 ROM:F9A5 DecreaseMoney: ROM:F9A5 LDA Gold_L ; Load money (Money is stored in 3 bytes) ROM:F9A8 SEC ROM:F9A9 SBC byte_EC ; Subtract amount ROM:F9AB STA Gold_L ; Store money back ROM:F9AE LDA Gold_M ; Do the same for the high byte ROM:F9B1 SBC byte_ED ROM:F9B3 STA Gold_M ; Medium byte of player's gold ROM:F9B6 LDA Gold_U ; Handle potential overflow ROM:F9B9 SBC #0 ROM:F9BB STA Gold_U ; Upper byte of player's gold ROM:F9BE JMP DrawMoneyBar ROM:F9BE ; End of function DecreaseMoney ROM:F9BE ROM:F9C1 ROM:F9C1 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:F9C1 ROM:F9C1 ROM:F9C1 IncreaseMoney: ROM:F9C1 LDA Gold_L ; Lower byte of player's gold ROM:F9C4 CLC ROM:F9C5 ADC byte_EC ROM:F9C7 STA Gold_L ; Lower byte of player's gold ROM:F9CA LDA Gold_M ; Medium byte of player's gold ROM:F9CD ADC byte_ED ROM:F9CF STA Gold_M ; Medium byte of player's gold ROM:F9D2 LDA Gold_U ; Upper byte of player's gold ROM:F9D5 ADC #0 ROM:F9D7 STA Gold_U ; Upper byte of player's gold ROM:F9DA BCC DrawMoneyBar ROM:F9DC LDA #$FF ROM:F9DE STA Gold_L ; Lower byte of player's gold ROM:F9E1 STA Gold_M ; Medium byte of player's gold ROM:F9E4 STA Gold_U ; Upper byte of player's gold ROM:F9E7 ROM:F9E7 DrawMoneyBar: ; CODE XREF: sub_C000+5Dp ROM:F9E7 ; DecreaseMoney+19j ... ROM:F9E7 LDA #$20 ; ' ' ROM:F9E9 STA byte_E9 ROM:F9EB LDA #$70 ; 'p' ROM:F9ED STA byte_E8 ROM:F9EF LDA Gold_L ; Lower byte of player's gold ROM:F9F2 STA byte_EC ROM:F9F4 LDA Gold_M ; Medium byte of player's gold ROM:F9F7 STA byte_ED ROM:F9F9 LDA Gold_U ; Upper byte of player's gold ROM:F9FC STA byte_EE ROM:F9FE LDY #7 ROM:FA00 JMP ShowAscii ROM:FA00 ; --------------------------------------------------------------------------- ROM:FA03 .BYTE $20 ROM:FA04 .BYTE 4 ROM:FA05 .BYTE $F8 ; ° ROM:FA06 ; --------------------------------------------------------------------------- ROM:FA06 ROM:FA06 ShowAscii: ; CODE XREF: DrawExperienceBar+18j ROM:FA06 ; sub_F990+12j ... ROM:FA06 TYA ROM:FA07 PHA ROM:FA08 JSR ConvertToAscii ROM:FA0B ROM:FA0B loc_FA0B: ; CODE XREF: sub_FA26+8j ROM:FA0B PLA ROM:FA0C TAY ROM:FA0D JSR sub_CFDC ROM:FA10 STY byte_EC ROM:FA12 LDA #7 ROM:FA14 SEC ROM:FA15 SBC byte_EC ROM:FA17 TAY ROM:FA18 ROM:FA18 loc_FA18: ; CODE XREF: IncreaseMoney+60j ROM:FA18 LDA unk_238,Y ROM:FA1B JSR STA_X500_INX ROM:FA1E INY ROM:FA1F CPY #7 ROM:FA21 BNE loc_FA18 ROM:FA23 STX byte_20 ROM:FA25 RTS ROM:FA25 ; End of function IncreaseMoney ROM:FA25 ROM:FA26 ROM:FA26 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FA26 ROM:FA26 ROM:FA26 sub_FA26: ROM:FA26 JSR BlockToPixel ROM:FA29 TYA ROM:FA2A PHA ROM:FA2B JSR sub_FA31 ROM:FA2E JMP loc_FA0B ROM:FA2E ; End of function sub_FA26 ROM:FA2E ROM:FA31 ROM:FA31 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FA31 ROM:FA31 ROM:FA31 sub_FA31: ; CODE XREF: sub_FA26+5p ROM:FA31 JSR ConvertToAscii ROM:FA34 INX ROM:FA35 ROM:FA35 loc_FA35: ; CODE XREF: sub_FA31+13j ROM:FA35 LDA unk_238,X ROM:FA38 CMP #$30 ; '0' ROM:FA3A BNE locret_FA46 ROM:FA3C LDA #0 ROM:FA3E STA unk_238,X ROM:FA41 INX ROM:FA42 CPX #6 ROM:FA44 BNE loc_FA35 ROM:FA46 ROM:FA46 locret_FA46: ; CODE XREF: sub_FA31+9j ROM:FA46 RTS ROM:FA46 ; End of function sub_FA31 ROM:FA46 ROM:FA47 ROM:FA47 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FA47 ROM:FA47 ROM:FA47 ConvertToAscii: ; CODE XREF: IncreaseMoney+47p ROM:FA47 ; sub_FA31p ROM:FA47 LDX #6 ROM:FA49 ROM:FA49 loc_FA49: ; CODE XREF: ConvertToAscii+Bj ROM:FA49 JSR HexToDec ROM:FA4C ORA #$30 ROM:FA4E STA unk_238,X ROM:FA51 DEX ROM:FA52 BPL loc_FA49 ROM:FA54 RTS ROM:FA54 ; End of function ConvertToAscii ROM:FA54 ROM:FA55 ROM:FA55 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FA55 ROM:FA55 ROM:FA55 HexToDec: ; CODE XREF: ConvertToAscii:loc_FA49p ROM:FA55 LDY #$18 ROM:FA57 LDA #0 ROM:FA59 ROM:FA59 loc_FA59: ; CODE XREF: HexToDec+14j ROM:FA59 ASL byte_EC ; 12793 / 31F9 ROM:FA5B ROL byte_ED ROM:FA5D ROL byte_EE ROM:FA5F ROL A ROM:FA60 CMP #$A ROM:FA62 BCC loc_FA68 ROM:FA64 SBC #$A ROM:FA66 INC byte_EC ROM:FA68 ROM:FA68 loc_FA68: ; CODE XREF: HexToDec+Dj ROM:FA68 DEY ROM:FA69 BNE loc_FA59 ROM:FA6B RTS ROM:FA6B ; End of function HexToDec ROM:FA6B ROM:FA6B ; --------------------------------------------------------------------------- ROM:FA6C unk_FA6C: .BYTE $63 ; c ; DATA XREF: PaintManaBar?+1Fr ROM:FA6D .BYTE $43 ; C ROM:FA6E unk_FA6E: .BYTE 8 ; DATA XREF: PaintManaBar?+36r ROM:FA6F .BYTE 9 ROM:FA70 unk_FA70: .BYTE $C ; DATA XREF: PaintManaBar?+47r ROM:FA71 .BYTE $D ROM:FA72 unk_FA72: .BYTE $C0 ; + ; DATA XREF: PaintManaBar?+72r ROM:FA73 .BYTE $D0 ; ð ROM:FA74 .BYTE $60 ; ` ROM:FA75 ROM:FA75 Restrict health points to a maximum of $50 ROM:FA75 ROM:FA75 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FA75 ROM:FA75 ROM:FA75 PaintHealthBar?: ; CODE XREF: AddHealthPoints:LessThanMaxj ROM:FA75 ; UpdateHealthBar+3j ROM:FA75 CMP #$51 ROM:FA77 BCC loc_FA7B ROM:FA79 LDA #$50 ROM:FA7B ROM:FA7B loc_FA7B: ; CODE XREF: PaintHealthBar?+2j ROM:FA7B STA byte_399 ROM:FA7E STA Health_Full ; Update hit points ROM:FA81 LDY #0 ROM:FA83 BEQ loc_FA90 ROM:FA83 ; End of function PaintHealthBar? ROM:FA83 ROM:FA85 ROM:FA85 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FA85 ROM:FA85 ROM:FA85 PaintManaBar?: ; CODE XREF: sub_C000+75p ROM:FA85 ; CastMagic+Fp ... ROM:FA85 CMP #81 ROM:FA87 BCC loc_FA8B ROM:FA89 LDA #80 ROM:FA8B ROM:FA8B loc_FA8B: ; CODE XREF: PaintManaBar?+2j ROM:FA8B STA ManaPoints ; The player's mana points ROM:FA8E LDY #1 ROM:FA90 ROM:FA90 loc_FA90: ; CODE XREF: PaintHealthBar?+Ej ROM:FA90 STA byte_EE ROM:FA92 LDA byte_4EE ROM:FA95 ASL A ROM:FA96 ASL A ROM:FA97 ASL A ROM:FA98 CMP byte_EE ROM:FA9A BCS loc_FA9E ROM:FA9C STA byte_EE ROM:FA9E ROM:FA9E loc_FA9E: ; CODE XREF: PaintManaBar?+15j ROM:FA9E STY byte_EF ROM:FAA0 LDA #$20 ROM:FAA2 STA byte_E9 ROM:FAA4 LDA unk_FA6C,Y ROM:FAA7 STA byte_E8 ROM:FAA9 LDX byte_4EE ROM:FAAC INX ROM:FAAD TXA ROM:FAAE JSR sub_CFDC ROM:FAB1 LDA byte_EE ROM:FAB3 LSR A ROM:FAB4 LSR A ROM:FAB5 LSR A ROM:FAB6 BEQ loc_FAC6 ROM:FAB8 PHA ROM:FAB9 STA byte_EC ROM:FABB LDA unk_FA6E,Y ROM:FABE ROM:FABE loc_FABE: ; CODE XREF: PaintManaBar?+3Ej ROM:FABE JSR STA_X500_INX ROM:FAC1 DEC byte_EC ROM:FAC3 BNE loc_FABE ROM:FAC5 PLA ROM:FAC6 ROM:FAC6 loc_FAC6: ; CODE XREF: PaintManaBar?+31j ROM:FAC6 CMP byte_4EE ROM:FAC9 BEQ loc_FAE2 ROM:FACB PHA ROM:FACC LDA unk_FA70,Y ROM:FACF JSR STA_X500_INX ROM:FAD2 PLA ROM:FAD3 TAY ROM:FAD4 LDA #7 ROM:FAD6 ROM:FAD6 loc_FAD6: ; CODE XREF: PaintManaBar?+5Aj ROM:FAD6 INY ROM:FAD7 CPY byte_4EE ROM:FADA BEQ loc_FAE2 ROM:FADC JSR STA_X500_INX ROM:FADF JMP loc_FAD6 ROM:FAE2 ; --------------------------------------------------------------------------- ROM:FAE2 ROM:FAE2 loc_FAE2: ; CODE XREF: PaintManaBar?+44j ROM:FAE2 ; PaintManaBar?+55j ROM:FAE2 LDA #$B ROM:FAE4 JSR STA_X500_INX ROM:FAE7 STX byte_20 ROM:FAE9 LDA byte_EE ROM:FAEB AND #7 ROM:FAED JSR ASL_4 ROM:FAF0 TAY ROM:FAF1 LDA #$10 ROM:FAF3 STA byte_E9 ROM:FAF5 LDX byte_EF ROM:FAF7 LDA unk_FA72,X ROM:FAFA STA byte_E8 ROM:FAFC LDA #$10 ROM:FAFE JSR sub_CFDC ROM:FB01 LDA byte_EF ROM:FB03 BNE loc_FB14 ROM:FB05 ROM:FB05 loc_FB05: ; CODE XREF: PaintManaBar?+8Aj ROM:FB05 LDA unk_FB2F,Y ROM:FB08 INY ROM:FB09 JSR STA_X500_INX ROM:FB0C TYA ROM:FB0D AND #$F ROM:FB0F BNE loc_FB05 ROM:FB11 STX byte_20 ROM:FB13 RTS ROM:FB14 ; --------------------------------------------------------------------------- ROM:FB14 ROM:FB14 loc_FB14: ; CODE XREF: PaintManaBar?+7Ej ROM:FB14 ; PaintManaBar?+99j ROM:FB14 LDA unk_FB37,Y ROM:FB17 INY ROM:FB18 JSR STA_X500_INX ROM:FB1B TYA ROM:FB1C AND #7 ROM:FB1E BNE loc_FB14 ROM:FB20 ROM:FB20 loc_FB20: ; CODE XREF: PaintManaBar?+A5j ROM:FB20 LDA loc_FB27,Y ROM:FB23 INY ROM:FB24 JSR STA_X500_INX ROM:FB27 ROM:FB27 loc_FB27: ; DATA XREF: PaintManaBar?:loc_FB20r ROM:FB27 TYA ROM:FB28 AND #7 ROM:FB2A BNE loc_FB20 ROM:FB2C STX byte_20 ROM:FB2E RTS ROM:FB2E ; End of function PaintManaBar? ROM:FB2E ROM:FB2E ; --------------------------------------------------------------------------- ROM:FB2F unk_FB2F: .BYTE 0 ; DATA XREF: PaintManaBar?:loc_FB05r ROM:FB30 .BYTE $FF ROM:FB31 .BYTE 0 ROM:FB32 .BYTE 0 ROM:FB33 .BYTE 0 ROM:FB34 .BYTE 0 ROM:FB35 .BYTE $FF ROM:FB36 .BYTE 0 ROM:FB37 unk_FB37: .BYTE 0 ; DATA XREF: PaintManaBar?:loc_FB14r ROM:FB38 .BYTE $FF ROM:FB39 .BYTE 0 ROM:FB3A .BYTE 0 ROM:FB3B .BYTE 0 ROM:FB3C .BYTE 0 ROM:FB3D .BYTE $FF ROM:FB3E .BYTE 0 ROM:FB3F .BYTE 0 ROM:FB40 .BYTE $FF ROM:FB41 .BYTE $80 ; Ç ROM:FB42 .BYTE $80 ; Ç ROM:FB43 .BYTE $80 ; Ç ROM:FB44 .BYTE $80 ; Ç ROM:FB45 .BYTE $FF ROM:FB46 .BYTE 0 ROM:FB47 .BYTE 0 ROM:FB48 .BYTE $FF ROM:FB49 .BYTE 0 ROM:FB4A .BYTE 0 ROM:FB4B .BYTE 0 ROM:FB4C .BYTE 0 ROM:FB4D .BYTE $FF ROM:FB4E .BYTE 0 ROM:FB4F .BYTE 0 ROM:FB50 .BYTE $FF ROM:FB51 .BYTE $C0 ; + ROM:FB52 .BYTE $C0 ; + ROM:FB53 .BYTE $C0 ; + ROM:FB54 .BYTE $C0 ; + ROM:FB55 .BYTE $FF ROM:FB56 .BYTE 0 ROM:FB57 .BYTE 0 ROM:FB58 .BYTE $FF ROM:FB59 .BYTE 0 ROM:FB5A .BYTE 0 ROM:FB5B .BYTE 0 ROM:FB5C .BYTE 0 ROM:FB5D .BYTE $FF ROM:FB5E .BYTE 0 ROM:FB5F .BYTE 0 ROM:FB60 .BYTE $FF ROM:FB61 .BYTE $E0 ; Ó ROM:FB62 .BYTE $E0 ; Ó ROM:FB63 .BYTE $E0 ; Ó ROM:FB64 .BYTE $E0 ; Ó ROM:FB65 .BYTE $FF ROM:FB66 .BYTE 0 ROM:FB67 .BYTE 0 ROM:FB68 .BYTE $FF ROM:FB69 .BYTE 0 ROM:FB6A .BYTE 0 ROM:FB6B .BYTE 0 ROM:FB6C .BYTE 0 ROM:FB6D .BYTE $FF ROM:FB6E .BYTE 0 ROM:FB6F .BYTE 0 ROM:FB70 .BYTE $FF ROM:FB71 .BYTE $F0 ; ROM:FB72 .BYTE $F0 ; ROM:FB73 .BYTE $F0 ; ROM:FB74 .BYTE $F0 ; ROM:FB75 .BYTE $FF ROM:FB76 .BYTE 0 ROM:FB77 .BYTE 0 ROM:FB78 .BYTE $FF ROM:FB79 .BYTE 0 ROM:FB7A .BYTE 0 ROM:FB7B .BYTE 0 ROM:FB7C .BYTE 0 ROM:FB7D .BYTE $FF ROM:FB7E .BYTE 0 ROM:FB7F .BYTE 0 ROM:FB80 .BYTE $FF ROM:FB81 .BYTE $F8 ; ° ROM:FB82 .BYTE $F8 ; ° ROM:FB83 .BYTE $F8 ; ° ROM:FB84 .BYTE $F8 ; ° ROM:FB85 .BYTE $FF ROM:FB86 .BYTE 0 ROM:FB87 .BYTE 0 ROM:FB88 .BYTE $FF ROM:FB89 .BYTE 0 ROM:FB8A .BYTE 0 ROM:FB8B .BYTE 0 ROM:FB8C .BYTE 0 ROM:FB8D .BYTE $FF ROM:FB8E .BYTE 0 ROM:FB8F .BYTE 0 ROM:FB90 .BYTE $FF ROM:FB91 .BYTE $FC ; ³ ROM:FB92 .BYTE $FC ; ³ ROM:FB93 .BYTE $FC ; ³ ROM:FB94 .BYTE $FC ; ³ ROM:FB95 .BYTE $FF ROM:FB96 .BYTE 0 ROM:FB97 .BYTE 0 ROM:FB98 .BYTE $FF ROM:FB99 .BYTE 0 ROM:FB9A .BYTE 0 ROM:FB9B .BYTE 0 ROM:FB9C .BYTE 0 ROM:FB9D .BYTE $FF ROM:FB9E .BYTE 0 ROM:FB9F .BYTE 0 ROM:FBA0 .BYTE $FF ROM:FBA1 .BYTE $FE ; ¦ ROM:FBA2 .BYTE $FE ; ¦ ROM:FBA3 .BYTE $FE ; ¦ ROM:FBA4 .BYTE $FE ; ¦ ROM:FBA5 .BYTE $FF ROM:FBA6 .BYTE 0 ROM:FBA7 .BYTE 0 ROM:FBA8 .BYTE $FF ROM:FBA9 .BYTE 0 ROM:FBAA .BYTE 0 ROM:FBAB .BYTE 0 ROM:FBAC .BYTE 0 ROM:FBAD .BYTE $FF ROM:FBAE .BYTE 0 ROM:FBAF ROM:FBAF ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FBAF ROM:FBAF ROM:FBAF sub_FBAF: ; CODE XREF: sub_F8EB+36p ROM:FBAF LDA #$13 ROM:FBB1 STA $2006 ; PPU Memory Address ROM:FBB4 LDA #$C0 ; '+' ROM:FBB6 STA $2006 ; PPU Memory Address ROM:FBB9 LDA SelectedItem ; $00 = Ring of Elf ROM:FBB9 ; $01 = Ring of Ruby ROM:FBB9 ; $02 = Ring of Dword ROM:FBB9 ; $03 = Demons Ring ROM:FBB9 ; $04 = Key A ROM:FBB9 ; $05 = Key K ROM:FBB9 ; $06 = Key Q ROM:FBB9 ; $07 = Key J ROM:FBB9 ; $08 = Key Jo ROM:FBB9 ; $09 = Mattock ROM:FBB9 ; $0A = Magical Rod ROM:FBB9 ; $0B = Crystal ROM:FBB9 ; $0C = Lamp ROM:FBB9 ; $0D = Hour Glass ROM:FBB9 ; $0E = Book ROM:FBB9 ; $0F = Wing Boots ROM:FBB9 ; $10 = Red Potion ROM:FBB9 ; $11 = Poison ROM:FBB9 ; $12 = Elixir ROM:FBB9 ; $13 = Pendant ROM:FBB9 ; $14 = Black Onyx ROM:FBB9 ; $15 = Fire Crystal ROM:FBBC BPL loc_FBC5 ROM:FBBE LDY #$40 ; '@' ROM:FBC0 LDA #0 ROM:FBC2 JMP sub_FCB2 ROM:FBC5 ; --------------------------------------------------------------------------- ROM:FBC5 ROM:FBC5 loc_FBC5: ; CODE XREF: sub_FBAF+Dj ROM:FBC5 ASL A ROM:FBC6 ASL A ROM:FBC7 TAY ROM:FBC8 LDA CurrentBank ; The currently loaded ROM bank ROM:FBCB PHA ROM:FBCC LDX #$A ROM:FBCE JSR SwitchBank_Part ROM:FBD1 ROM:FBD1 loc_FBD1: ; CODE XREF: sub_FBAF+3Cj ROM:FBD1 LDA $B4E4,Y ROM:FBD4 JSR sub_FBF0 ROM:FBD7 TYA ROM:FBD8 PHA ROM:FBD9 LDY #0 ROM:FBDB ROM:FBDB loc_FBDB: ; CODE XREF: sub_FBAF+34j ROM:FBDB LDA ($EC),Y ROM:FBDD STA $2007 ; PPU Memory Data ROM:FBE0 INY ROM:FBE1 CPY #$10 ROM:FBE3 BNE loc_FBDB ROM:FBE5 PLA ROM:FBE6 TAY ROM:FBE7 INY ROM:FBE8 TYA ROM:FBE9 AND #3 ROM:FBEB BNE loc_FBD1 ROM:FBED JMP SwitchBankFromStack ROM:FBED ; End of function sub_FBAF ROM:FBED ROM:FBF0 ROM:FBF0 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FBF0 ROM:FBF0 ROM:FBF0 sub_FBF0: ; CODE XREF: sub_FBAF+25p ROM:FBF0 ; EquipItem+2Dp ROM:FBF0 STA byte_ED ROM:FBF2 LDA #0 ROM:FBF4 LSR byte_ED ROM:FBF6 ROR A ROM:FBF7 LSR byte_ED ROM:FBF9 ROR A ROM:FBFA LSR byte_ED ROM:FBFC ROR A ROM:FBFD LSR byte_ED ROM:FBFF ROR A ROM:FC00 ADC #0 ROM:FC02 STA byte_EC ROM:FC04 LDA byte_ED ROM:FC06 ADC #-$7B ROM:FC08 STA byte_ED ROM:FC0A RTS ROM:FC0A ; End of function sub_FBF0 ROM:FC0A ROM:FC0B ROM:FC0B ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FC0B ROM:FC0B ROM:FC0B EquipItem: ROM:FC0B STA SelectedItem ; $00 = Ring of Elf ROM:FC0B ; $01 = Ring of Ruby ROM:FC0B ; $02 = Ring of Dword ROM:FC0B ; $03 = Demons Ring ROM:FC0B ; $04 = Key A ROM:FC0B ; $05 = Key K ROM:FC0B ; $06 = Key Q ROM:FC0B ; $07 = Key J ROM:FC0B ; $08 = Key Jo ROM:FC0B ; $09 = Mattock ROM:FC0B ; $0A = Magical Rod ROM:FC0B ; $0B = Crystal ROM:FC0B ; $0C = Lamp ROM:FC0B ; $0D = Hour Glass ROM:FC0B ; $0E = Book ROM:FC0B ; $0F = Wing Boots ROM:FC0B ; $10 = Red Potion ROM:FC0B ; $11 = Poison ROM:FC0B ; $12 = Elixir ROM:FC0B ; $13 = Pendant ROM:FC0B ; $14 = Black Onyx ROM:FC0B ; $15 = Fire Crystal ROM:FC0E LDX #$13 ROM:FC10 STX byte_E9 ROM:FC12 LDX #$C0 ; '+' ROM:FC14 STX byte_E8 ROM:FC16 ORA #$80 ; 'Ç' ROM:FC18 PHA ROM:FC19 JSR ASR_5 ROM:FC1C TAX ROM:FC1D LDA unk_FC5B,X ROM:FC20 STA byte_EE ROM:FC22 LDA unk_FC60,X ROM:FC25 STA byte_EF ROM:FC27 PLA ROM:FC28 AND #$1F ROM:FC2A ASL A ROM:FC2B ASL A ROM:FC2C TAY ROM:FC2D LDA CurrentBank ; The currently loaded ROM bank ROM:FC30 PHA ROM:FC31 LDX #$A ROM:FC33 JSR SwitchBank_Part ROM:FC36 ROM:FC36 loc_FC36: ; CODE XREF: EquipItem+4Bj ROM:FC36 LDA ($EE),Y ROM:FC38 JSR sub_FBF0 ROM:FC3B TYA ROM:FC3C PHA ROM:FC3D LDA #$10 ROM:FC3F JSR sub_CFDC ROM:FC42 LDY #0 ROM:FC44 ROM:FC44 loc_FC44: ; CODE XREF: EquipItem+3Ej ROM:FC44 JSR sub_F842 ROM:FC47 CPY #$10 ROM:FC49 BNE loc_FC44 ROM:FC4B STX byte_20 ROM:FC4D JSR sub_F81E ROM:FC50 PLA ROM:FC51 TAY ROM:FC52 INY ROM:FC53 TYA ROM:FC54 AND #3 ROM:FC56 BNE loc_FC36 ROM:FC58 JMP SwitchBankFromStack ROM:FC58 ; End of function EquipItem ROM:FC58 ROM:FC58 ; --------------------------------------------------------------------------- ROM:FC5B unk_FC5B: .BYTE $A0 ; á ; DATA XREF: EquipItem+12r ROM:FC5C .BYTE $B0 ; ¦ ROM:FC5D .BYTE $C0 ; + ROM:FC5E .BYTE $D0 ; ð ROM:FC5F .BYTE $E4 ; õ ROM:FC60 unk_FC60: .BYTE $B4 ; ¦ ; DATA XREF: EquipItem+17r ROM:FC61 .BYTE $B4 ; ¦ ROM:FC62 .BYTE $B4 ; ¦ ROM:FC63 .BYTE $B4 ; ¦ ROM:FC64 .BYTE $B4 ; ¦ ROM:FC65 ROM:FC65 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FC65 ROM:FC65 ROM:FC65 sub_FC65: ; CODE XREF: sub_DA6A+10j ROM:FC65 LDX #-1 ROM:FC67 TXS ROM:FC68 JSR ShowMessage ROM:FC6B NOP ROM:FC6E ROM:FC6E loc_FC6E: ; CODE XREF: sub_FC65+19j ROM:FC6E JSR WaitForNextInterrupt2 ROM:FC71 JSR loc_CB4F ROM:FC74 JSR ShowMessage ROM:FC77 NOP ROM:FC7A LDA PressedKey_2 ; Key pressed by the player ROM:FC7A ; Bit 0: Right ROM:FC7A ; Bit 1: Left ROM:FC7A ; Bit 2: Down ROM:FC7A ; Bit 3: Up ROM:FC7A ; Bit 4: Start ROM:FC7A ; Bit 5: Select ROM:FC7A ; Bit 6: B ROM:FC7A ; Bit 7: A ROM:FC7C AND #$10 ROM:FC7E BEQ loc_FC6E ROM:FC80 LDA #8 ROM:FC82 STA CurrentMusic ROM:FC84 LDA byte_687 ROM:FC87 BEQ loc_FC98 ROM:FC89 JSR ShowMessage ROM:FC8C NOP ROM:FC8F JSR ShowMessage ROM:FC92 NOP ROM:FC95 JMP loc_DB0A ROM:FC98 ; --------------------------------------------------------------------------- ROM:FC98 ROM:FC98 loc_FC98: ; CODE XREF: sub_FC65+22j ROM:FC98 JSR ShowMessage ROM:FC9B NOP ROM:FC9E JSR ShowMessage ROM:FCA1 NOP ROM:FCA4 JMP loc_DB26 ROM:FCA4 ; End of function sub_FC65 ROM:FCA4 ROM:FCA7 ROM:FCA7 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FCA7 ROM:FCA7 ROM:FCA7 sub_FCA7: ROM:FCA7 STX byte_27 ROM:FCA9 STY byte_28 ROM:FCAB LDX #0 ROM:FCAD STX byte_29 ROM:FCAF JMP sub_F057 ROM:FCAF ; End of function sub_FCA7 ROM:FCAF ROM:FCB2 ROM:FCB2 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FCB2 ROM:FCB2 ROM:FCB2 sub_FCB2: ; CODE XREF: sub_F8EB+13p ROM:FCB2 ; sub_FBAF+13j ... ROM:FCB2 STA $2007 ; PPU Memory Data ROM:FCB5 DEY ROM:FCB6 BNE sub_FCB2 ROM:FCB8 RTS ROM:FCB8 ; End of function sub_FCB2 ROM:FCB8 ROM:FCB9 ROM:FCB9 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ ROM:FCB9 ROM:FCB9 ROM:FCB9 sub_FCB9: ROM:FCB9 LDA #$20 ; ' ' ROM:FCBB STA $2006 ROM:FCBE LDA #0 ROM:FCC0 STA $2006 ROM:FCC3 TAY ROM:FCC4 LDX #4 ROM:FCC6 ROM:FCC6 loc_FCC6: ; CODE XREF: sub_FCB9+11j ROM:FCC6 JSR sub_FCB2 ROM:FCC9 DEX ROM:FCCA BNE loc_FCC6 ROM:FCCC RTS ROM:FCCC ; End of function sub_FCB9 ROM:FCCC ROM:FCCC ; --------------------------------------------------------------------------- ROM:FCCD .BYTE $BD ; ¢ ROM:FCCE .BYTE $FF ROM:FCCF .BYTE $FF ROM:FCD0 .BYTE $FF ROM:FCD1 .BYTE $FF ROM:FCD2 .BYTE $FF ROM:FCD3 .BYTE $FF ROM:FCD4 .BYTE $FF ROM:FCD5 .BYTE $FF ROM:FCD6 .BYTE $FF ROM:FCD7 .BYTE $FF ROM:FCD8 .BYTE $FF ROM:FCD9 .BYTE $FF ROM:FCDA .BYTE $FF ROM:FCDB .BYTE $FF ROM:FCDC .BYTE $FF ROM:FCDD .BYTE $FF ROM:FCDE .BYTE $FF ROM:FCDF .BYTE $FF ROM:FCE0 .BYTE $FF ROM:FCE1 .BYTE $FF ROM:FCE2 .BYTE $FF ROM:FCE3 .BYTE $FF ROM:FCE4 .BYTE $FF ROM:FCE5 .BYTE $FF ROM:FCE6 .BYTE $FF ROM:FCE7 .BYTE $FF ROM:FCE8 .BYTE $FF ROM:FCE9 .BYTE $FF ROM:FCEA .BYTE $FF ROM:FCEB .BYTE $FF ROM:FCEC .BYTE $FF ROM:FCED .BYTE $FF ROM:FCEE .BYTE $FF ROM:FCEF .BYTE $FF ROM:FCF0 .BYTE $FF ROM:FCF1 .BYTE $FF ROM:FCF2 .BYTE $FF ROM:FCF3 .BYTE $FF ROM:FCF4 .BYTE $FF ROM:FCF5 .BYTE $FF ROM:FCF6 .BYTE $FF ROM:FCF7 .BYTE $FF ROM:FCF8 .BYTE $FF ROM:FCF9 .BYTE $FF ROM:FCFA .BYTE $FF ROM:FCFB .BYTE $FF ROM:FCFC .BYTE $FF ROM:FCFD .BYTE $FF ROM:FCFE .BYTE $FF ROM:FCFF .BYTE $FF ROM:FD00 .BYTE $FF ROM:FD01 .BYTE $FF ROM:FD02 .BYTE $FF ROM:FD03 .BYTE $FF ROM:FD04 .BYTE $FF ROM:FD05 .BYTE $FF ROM:FD06 .BYTE $FF ROM:FD07 .BYTE $FF ROM:FD08 .BYTE $FF ROM:FD09 .BYTE $FF ROM:FD0A .BYTE $FF ROM:FD0B .BYTE $FF ROM:FD0C .BYTE $FF ROM:FD0D .BYTE $FF ROM:FD0E .BYTE $FF ROM:FD0F .BYTE $FF ROM:FD10 .BYTE $FF ROM:FD11 .BYTE $FF ROM:FD12 .BYTE $FF ROM:FD13 .BYTE $FF ROM:FD14 .BYTE $FF ROM:FD15 .BYTE $FF ROM:FD16 .BYTE $FF ROM:FD17 .BYTE $FF ROM:FD18 .BYTE $FF ROM:FD19 .BYTE $FF ROM:FD1A .BYTE $FF ROM:FD1B .BYTE $FF ROM:FD1C .BYTE $FF ROM:FD1D .BYTE $FF ROM:FD1E .BYTE $FF ROM:FD1F .BYTE $FF ROM:FD20 .BYTE $FF ROM:FD21 .BYTE $FF ROM:FD22 .BYTE $FF ROM:FD23 .BYTE $FF ROM:FD24 .BYTE $FF ROM:FD25 .BYTE $FF ROM:FD26 .BYTE $FF ROM:FD27 .BYTE $FF ROM:FD28 .BYTE $FF ROM:FD29 .BYTE $FF ROM:FD2A .BYTE $FF ROM:FD2B .BYTE $FF ROM:FD2C .BYTE $FF ROM:FD2D .BYTE $FF ROM:FD2E .BYTE $FF ROM:FD2F .BYTE $FF ROM:FD30 .BYTE $FF ROM:FD31 .BYTE $FF ROM:FD32 .BYTE $FF ROM:FD33 .BYTE $FF ROM:FD34 .BYTE $FF ROM:FD35 .BYTE $FF ROM:FD36 .BYTE $FF ROM:FD37 .BYTE $FF ROM:FD38 .BYTE $FF ROM:FD39 .BYTE $FF ROM:FD3A .BYTE $FF ROM:FD3B .BYTE $FF ROM:FD3C .BYTE $FF ROM:FD3D .BYTE $FF ROM:FD3E .BYTE $FF ROM:FD3F .BYTE $FF ROM:FD40 .BYTE $FF ROM:FD41 .BYTE $FF ROM:FD42 .BYTE $FF ROM:FD43 .BYTE $FF ROM:FD44 .BYTE $FF ROM:FD45 .BYTE $FF ROM:FD46 .BYTE $FF ROM:FD47 .BYTE $FF ROM:FD48 .BYTE $FF ROM:FD49 .BYTE $FF ROM:FD4A .BYTE $FF ROM:FD4B .BYTE $FF ROM:FD4C .BYTE $FF ROM:FD4D .BYTE $FF ROM:FD4E .BYTE $FF ROM:FD4F .BYTE $FF ROM:FD50 .BYTE $FF ROM:FD51 .BYTE $FF ROM:FD52 .BYTE $FF ROM:FD53 .BYTE $FF ROM:FD54 .BYTE $FF ROM:FD55 .BYTE $FF ROM:FD56 .BYTE $FF ROM:FD57 .BYTE $FF ROM:FD58 .BYTE $FF ROM:FD59 .BYTE $FF ROM:FD5A .BYTE $FF ROM:FD5B .BYTE $FF ROM:FD5C .BYTE $FF ROM:FD5D .BYTE $FF ROM:FD5E .BYTE $FF ROM:FD5F .BYTE $FF ROM:FD60 .BYTE $FF ROM:FD61 .BYTE $FF ROM:FD62 .BYTE $FF ROM:FD63 .BYTE $FF ROM:FD64 .BYTE $FF ROM:FD65 .BYTE $FF ROM:FD66 .BYTE $FF ROM:FD67 .BYTE $FF ROM:FD68 .BYTE $FF ROM:FD69 .BYTE $FF ROM:FD6A .BYTE $FF ROM:FD6B .BYTE $FF ROM:FD6C .BYTE $FF ROM:FD6D .BYTE $FF ROM:FD6E .BYTE $FF ROM:FD6F .BYTE $FF ROM:FD70 .BYTE $FF ROM:FD71 .BYTE $FF ROM:FD72 .BYTE $FF ROM:FD73 .BYTE $FF ROM:FD74 .BYTE $FF ROM:FD75 .BYTE $FF ROM:FD76 .BYTE $FF ROM:FD77 .BYTE $FF ROM:FD78 .BYTE $FF ROM:FD79 .BYTE $FF ROM:FD7A .BYTE $FF ROM:FD7B .BYTE $FF ROM:FD7C .BYTE $FF ROM:FD7D .BYTE $FF ROM:FD7E .BYTE $FF ROM:FD7F .BYTE $FF ROM:FD80 .BYTE $FF ROM:FD81 .BYTE $FF ROM:FD82 .BYTE $FF ROM:FD83 .BYTE $FF ROM:FD84 .BYTE $FF ROM:FD85 .BYTE $FF ROM:FD86 .BYTE $FF ROM:FD87 .BYTE $FF ROM:FD88 .BYTE $FF ROM:FD89 .BYTE $FF ROM:FD8A .BYTE $FF ROM:FD8B .BYTE $FF ROM:FD8C .BYTE $FF ROM:FD8D .BYTE $FF ROM:FD8E .BYTE $FF ROM:FD8F .BYTE $FF ROM:FD90 .BYTE $FF ROM:FD91 .BYTE $FF ROM:FD92 .BYTE $FF ROM:FD93 .BYTE $FF ROM:FD94 .BYTE $FF ROM:FD95 .BYTE $FF ROM:FD96 .BYTE $FF ROM:FD97 .BYTE $FF ROM:FD98 .BYTE $FF ROM:FD99 .BYTE $FF ROM:FD9A .BYTE $FF ROM:FD9B .BYTE $FF ROM:FD9C .BYTE $FF ROM:FD9D .BYTE $FF ROM:FD9E .BYTE $FF ROM:FD9F .BYTE $FF ROM:FDA0 .BYTE $FF ROM:FDA1 .BYTE $FF ROM:FDA2 .BYTE $FF ROM:FDA3 .BYTE $FF ROM:FDA4 .BYTE $FF ROM:FDA5 .BYTE $FF ROM:FDA6 .BYTE $FF ROM:FDA7 .BYTE $FF ROM:FDA8 .BYTE $FF ROM:FDA9 .BYTE $FF ROM:FDAA .BYTE $FF ROM:FDAB .BYTE $FF ROM:FDAC .BYTE $FF ROM:FDAD .BYTE $FF ROM:FDAE .BYTE $FF ROM:FDAF .BYTE $FF ROM:FDB0 .BYTE $FF ROM:FDB1 .BYTE $FF ROM:FDB2 .BYTE $FF ROM:FDB3 .BYTE $FF ROM:FDB4 .BYTE $FF ROM:FDB5 .BYTE $FF ROM:FDB6 .BYTE $FF ROM:FDB7 .BYTE $FF ROM:FDB8 .BYTE $FF ROM:FDB9 .BYTE $FF ROM:FDBA .BYTE $FF ROM:FDBB .BYTE $FF ROM:FDBC .BYTE $FF ROM:FDBD .BYTE $FF ROM:FDBE .BYTE $FF ROM:FDBF .BYTE $FF ROM:FDC0 .BYTE $FF ROM:FDC1 .BYTE $FF ROM:FDC2 .BYTE $FF ROM:FDC3 .BYTE $FF ROM:FDC4 .BYTE $FF ROM:FDC5 .BYTE $FF ROM:FDC6 .BYTE $FF ROM:FDC7 .BYTE $FF ROM:FDC8 .BYTE $FF ROM:FDC9 .BYTE $FF ROM:FDCA .BYTE $FF ROM:FDCB .BYTE $FF ROM:FDCC .BYTE $FF ROM:FDCD .BYTE $FF ROM:FDCE .BYTE $FF ROM:FDCF .BYTE $FF ROM:FDD0 .BYTE $FF ROM:FDD1 .BYTE $FF ROM:FDD2 .BYTE $FF ROM:FDD3 .BYTE $FF ROM:FDD4 .BYTE $FF ROM:FDD5 .BYTE $FF ROM:FDD6 .BYTE $FF ROM:FDD7 .BYTE $FF ROM:FDD8 .BYTE $FF ROM:FDD9 .BYTE $FF ROM:FDDA .BYTE $FF ROM:FDDB .BYTE $FF ROM:FDDC .BYTE $FF ROM:FDDD .BYTE $FF ROM:FDDE .BYTE $FF ROM:FDDF .BYTE $FF ROM:FDE0 .BYTE $FF ROM:FDE1 .BYTE $FF ROM:FDE2 .BYTE $FF ROM:FDE3 .BYTE $FF ROM:FDE4 .BYTE $FF ROM:FDE5 .BYTE $FF ROM:FDE6 .BYTE $FF ROM:FDE7 .BYTE $FF ROM:FDE8 .BYTE $FF ROM:FDE9 .BYTE $FF ROM:FDEA .BYTE $FF ROM:FDEB .BYTE $FF ROM:FDEC .BYTE $FF ROM:FDED .BYTE $FF ROM:FDEE .BYTE $FF ROM:FDEF .BYTE $FF ROM:FDF0 .BYTE $FF ROM:FDF1 .BYTE $FF ROM:FDF2 .BYTE $FF ROM:FDF3 .BYTE $FF ROM:FDF4 .BYTE $FF ROM:FDF5 .BYTE $FF ROM:FDF6 .BYTE $FF ROM:FDF7 .BYTE $FF ROM:FDF8 .BYTE $FF ROM:FDF9 .BYTE $FF ROM:FDFA .BYTE $FF ROM:FDFB .BYTE $FF ROM:FDFC .BYTE $FF ROM:FDFD .BYTE $FF ROM:FDFE .BYTE $FF ROM:FDFF .BYTE $FF ROM:FE00 .BYTE $FF ROM:FE01 .BYTE $FF ROM:FE02 .BYTE $FF ROM:FE03 .BYTE $FF ROM:FE04 .BYTE $FF ROM:FE05 .BYTE $FF ROM:FE06 .BYTE $FF ROM:FE07 .BYTE $FF ROM:FE08 .BYTE $FF ROM:FE09 .BYTE $FF ROM:FE0A .BYTE $FF ROM:FE0B .BYTE $FF ROM:FE0C .BYTE $FF ROM:FE0D .BYTE $FF ROM:FE0E .BYTE $FF ROM:FE0F .BYTE $FF ROM:FE10 .BYTE $FF ROM:FE11 .BYTE $FF ROM:FE12 .BYTE $FF ROM:FE13 .BYTE $FF ROM:FE14 .BYTE $FF ROM:FE15 .BYTE $FF ROM:FE16 .BYTE $FF ROM:FE17 .BYTE $FF ROM:FE18 .BYTE $FF ROM:FE19 .BYTE $FF ROM:FE1A .BYTE $FF ROM:FE1B .BYTE $FF ROM:FE1C .BYTE $FF ROM:FE1D .BYTE $FF ROM:FE1E .BYTE $FF ROM:FE1F .BYTE $FF ROM:FE20 .BYTE $FF ROM:FE21 .BYTE $FF ROM:FE22 .BYTE $FF ROM:FE23 .BYTE $FF ROM:FE24 .BYTE $FF ROM:FE25 .BYTE $FF ROM:FE26 .BYTE $FF ROM:FE27 .BYTE $FF ROM:FE28 .BYTE $FF ROM:FE29 .BYTE $FF ROM:FE2A .BYTE $FF ROM:FE2B .BYTE $FF ROM:FE2C .BYTE $FF ROM:FE2D .BYTE $FF ROM:FE2E .BYTE $FF ROM:FE2F .BYTE $FF ROM:FE30 .BYTE $FF ROM:FE31 .BYTE $FF ROM:FE32 .BYTE $FF ROM:FE33 .BYTE $FF ROM:FE34 .BYTE $FF ROM:FE35 .BYTE $FF ROM:FE36 .BYTE $FF ROM:FE37 .BYTE $FF ROM:FE38 .BYTE $FF ROM:FE39 .BYTE $FF ROM:FE3A .BYTE $FF ROM:FE3B .BYTE $FF ROM:FE3C .BYTE $FF ROM:FE3D .BYTE $FF ROM:FE3E .BYTE $FF ROM:FE3F .BYTE $FF ROM:FE40 .BYTE $FF ROM:FE41 .BYTE $FF ROM:FE42 .BYTE $FF ROM:FE43 .BYTE $FF ROM:FE44 .BYTE $FF ROM:FE45 .BYTE $FF ROM:FE46 .BYTE $FF ROM:FE47 .BYTE $FF ROM:FE48 .BYTE $FF ROM:FE49 .BYTE $FF ROM:FE4A .BYTE $FF ROM:FE4B .BYTE $FF ROM:FE4C .BYTE $FF ROM:FE4D .BYTE $FF ROM:FE4E .BYTE $FF ROM:FE4F .BYTE $FF ROM:FE50 .BYTE $FF ROM:FE51 .BYTE $FF ROM:FE52 .BYTE $FF ROM:FE53 .BYTE $FF ROM:FE54 .BYTE $FF ROM:FE55 .BYTE $FF ROM:FE56 .BYTE $FF ROM:FE57 .BYTE $FF ROM:FE58 .BYTE $FF ROM:FE59 .BYTE $FF ROM:FE5A .BYTE $FF ROM:FE5B .BYTE $FF ROM:FE5C .BYTE $FF ROM:FE5D .BYTE $FF ROM:FE5E .BYTE $FF ROM:FE5F .BYTE $FF ROM:FE60 .BYTE $FF ROM:FE61 .BYTE $FF ROM:FE62 .BYTE $FF ROM:FE63 .BYTE $FF ROM:FE64 .BYTE $FF ROM:FE65 .BYTE $FF ROM:FE66 .BYTE $FF ROM:FE67 .BYTE $FF ROM:FE68 .BYTE $FF ROM:FE69 .BYTE $FF ROM:FE6A .BYTE $FF ROM:FE6B .BYTE $FF ROM:FE6C .BYTE $FF ROM:FE6D .BYTE $FF ROM:FE6E .BYTE $FF ROM:FE6F .BYTE $FF ROM:FE70 .BYTE $FF ROM:FE71 .BYTE $FF ROM:FE72 .BYTE $FF ROM:FE73 .BYTE $FF ROM:FE74 .BYTE $FF ROM:FE75 .BYTE $FF ROM:FE76 .BYTE $FF ROM:FE77 .BYTE $FF ROM:FE78 .BYTE $FF ROM:FE79 .BYTE $FF ROM:FE7A .BYTE $FF ROM:FE7B .BYTE $FF ROM:FE7C .BYTE $FF ROM:FE7D .BYTE $FF ROM:FE7E .BYTE $FF ROM:FE7F .BYTE $FF ROM:FE80 .BYTE $FF ROM:FE81 .BYTE $FF ROM:FE82 .BYTE $FF ROM:FE83 .BYTE $FF ROM:FE84 .BYTE $FF ROM:FE85 .BYTE $FF ROM:FE86 .BYTE $FF ROM:FE87 .BYTE $FF ROM:FE88 .BYTE $FF ROM:FE89 .BYTE $FF ROM:FE8A .BYTE $FF ROM:FE8B .BYTE $FF ROM:FE8C .BYTE $FF ROM:FE8D .BYTE $FF ROM:FE8E .BYTE $FF ROM:FE8F .BYTE $FF ROM:FE90 .BYTE $FF ROM:FE91 .BYTE $FF ROM:FE92 .BYTE $FF ROM:FE93 .BYTE $FF ROM:FE94 .BYTE $FF ROM:FE95 .BYTE $FF ROM:FE96 .BYTE $FF ROM:FE97 .BYTE $FF ROM:FE98 .BYTE $FF ROM:FE99 .BYTE $FF ROM:FE9A .BYTE $FF ROM:FE9B .BYTE $FF ROM:FE9C .BYTE $FF ROM:FE9D .BYTE $FF ROM:FE9E .BYTE $FF ROM:FE9F .BYTE $FF ROM:FEA0 .BYTE $FF ROM:FEA1 .BYTE $FF ROM:FEA2 .BYTE $FF ROM:FEA3 .BYTE $FF ROM:FEA4 .BYTE $FF ROM:FEA5 .BYTE $FF ROM:FEA6 .BYTE $FF ROM:FEA7 .BYTE $FF ROM:FEA8 .BYTE $FF ROM:FEA9 .BYTE $FF ROM:FEAA .BYTE $FF ROM:FEAB .BYTE $FF ROM:FEAC .BYTE $FF ROM:FEAD .BYTE $FF ROM:FEAE .BYTE $FF ROM:FEAF .BYTE $FF ROM:FEB0 .BYTE $FF ROM:FEB1 .BYTE $FF ROM:FEB2 .BYTE $FF ROM:FEB3 .BYTE $FF ROM:FEB4 .BYTE $FF ROM:FEB5 .BYTE $FF ROM:FEB6 .BYTE $FF ROM:FEB7 .BYTE $FF ROM:FEB8 .BYTE $FF ROM:FEB9 .BYTE $FF ROM:FEBA .BYTE $FF ROM:FEBB .BYTE $FF ROM:FEBC .BYTE $FF ROM:FEBD .BYTE $FF ROM:FEBE .BYTE $FF ROM:FEBF .BYTE $FF ROM:FEC0 .BYTE $FF ROM:FEC1 .BYTE $FF ROM:FEC2 .BYTE $FF ROM:FEC3 .BYTE $FF ROM:FEC4 .BYTE $FF ROM:FEC5 .BYTE $FF ROM:FEC6 .BYTE $FF ROM:FEC7 .BYTE $FF ROM:FEC8 .BYTE $FF ROM:FEC9 .BYTE $FF ROM:FECA .BYTE $FF ROM:FECB .BYTE $FF ROM:FECC .BYTE $FF ROM:FECD .BYTE $FF ROM:FECE .BYTE $FF ROM:FECF .BYTE $FF ROM:FED0 .BYTE $FF ROM:FED1 .BYTE $FF ROM:FED2 .BYTE $FF ROM:FED3 .BYTE $FF ROM:FED4 .BYTE $FF ROM:FED5 .BYTE $FF ROM:FED6 .BYTE $FF ROM:FED7 .BYTE $FF ROM:FED8 .BYTE $FF ROM:FED9 .BYTE $FF ROM:FEDA .BYTE $FF ROM:FEDB .BYTE $FF ROM:FEDC .BYTE $FF ROM:FEDD .BYTE $FF ROM:FEDE .BYTE $FF ROM:FEDF .BYTE $FF ROM:FEE0 .BYTE $FF ROM:FEE1 .BYTE $FF ROM:FEE2 .BYTE $FF ROM:FEE3 .BYTE $FF ROM:FEE4 .BYTE $FF ROM:FEE5 .BYTE $FF ROM:FEE6 .BYTE $FF ROM:FEE7 .BYTE $FF ROM:FEE8 .BYTE $FF ROM:FEE9 .BYTE $FF ROM:FEEA .BYTE $FF ROM:FEEB .BYTE $FF ROM:FEEC .BYTE $FF ROM:FEED .BYTE $FF ROM:FEEE .BYTE $FF ROM:FEEF .BYTE $FF ROM:FEF0 .BYTE $FF ROM:FEF1 .BYTE $FF ROM:FEF2 .BYTE $FF ROM:FEF3 .BYTE $FF ROM:FEF4 .BYTE $FF ROM:FEF5 .BYTE $FF ROM:FEF6 .BYTE $FF ROM:FEF7 .BYTE $FF ROM:FEF8 .BYTE $FF ROM:FEF9 .BYTE $FF ROM:FEFA .BYTE $FF ROM:FEFB .BYTE $FF ROM:FEFC .BYTE $FF ROM:FEFD .BYTE $FF ROM:FEFE .BYTE $FF ROM:FEFF .BYTE $FF ROM:FF00 .BYTE $FF ROM:FF01 .BYTE $FF ROM:FF02 .BYTE $FF ROM:FF03 .BYTE $FF ROM:FF04 .BYTE $FF ROM:FF05 .BYTE $FF ROM:FF06 .BYTE $FF ROM:FF07 .BYTE $FF ROM:FF08 .BYTE $FF ROM:FF09 .BYTE $FF ROM:FF0A .BYTE $FF ROM:FF0B .BYTE $FF ROM:FF0C .BYTE $FF ROM:FF0D .BYTE $FF ROM:FF0E .BYTE $FF ROM:FF0F .BYTE $FF ROM:FF10 .BYTE $FF ROM:FF11 .BYTE $FF ROM:FF12 .BYTE $FF ROM:FF13 .BYTE $FF ROM:FF14 .BYTE $FF ROM:FF15 .BYTE $FF ROM:FF16 .BYTE $FF ROM:FF17 .BYTE $FF ROM:FF18 .BYTE $FF ROM:FF19 .BYTE $FF ROM:FF1A .BYTE $FF ROM:FF1B .BYTE $FF ROM:FF1C .BYTE $FF ROM:FF1D .BYTE $FF ROM:FF1E .BYTE $FF ROM:FF1F .BYTE $FF ROM:FF20 .BYTE $FF ROM:FF21 .BYTE $FF ROM:FF22 .BYTE $FF ROM:FF23 .BYTE $FF ROM:FF24 .BYTE $FF ROM:FF25 .BYTE $FF ROM:FF26 .BYTE $FF ROM:FF27 .BYTE $FF ROM:FF28 .BYTE $FF ROM:FF29 .BYTE $FF ROM:FF2A .BYTE $FF ROM:FF2B .BYTE $FF ROM:FF2C .BYTE $FF ROM:FF2D .BYTE $FF ROM:FF2E .BYTE $FF ROM:FF2F .BYTE $FF ROM:FF30 .BYTE $FF ROM:FF31 .BYTE $FF ROM:FF32 .BYTE $FF ROM:FF33 .BYTE $FF ROM:FF34 .BYTE $FF ROM:FF35 .BYTE $FF ROM:FF36 .BYTE $FF ROM:FF37 .BYTE $FF ROM:FF38 .BYTE $FF ROM:FF39 .BYTE $FF ROM:FF3A .BYTE $FF ROM:FF3B .BYTE $FF ROM:FF3C .BYTE $FF ROM:FF3D .BYTE $FF ROM:FF3E .BYTE $FF ROM:FF3F .BYTE $FF ROM:FF40 .BYTE $FF ROM:FF41 .BYTE $FF ROM:FF42 .BYTE $FF ROM:FF43 .BYTE $FF ROM:FF44 .BYTE $FF ROM:FF45 .BYTE $FF ROM:FF46 .BYTE $FF ROM:FF47 .BYTE $FF ROM:FF48 .BYTE $FF ROM:FF49 .BYTE $FF ROM:FF4A .BYTE $FF ROM:FF4B .BYTE $FF ROM:FF4C .BYTE $FF ROM:FF4D .BYTE $FF ROM:FF4E .BYTE $FF ROM:FF4F .BYTE $FF ROM:FF50 .BYTE $FF ROM:FF51 .BYTE $FF ROM:FF52 .BYTE $FF ROM:FF53 .BYTE $FF ROM:FF54 .BYTE $FF ROM:FF55 .BYTE $FF ROM:FF56 .BYTE $FF ROM:FF57 .BYTE $FF ROM:FF58 .BYTE $FF ROM:FF59 .BYTE $FF ROM:FF5A .BYTE $FF ROM:FF5B .BYTE $FF ROM:FF5C .BYTE $FF ROM:FF5D .BYTE $FF ROM:FF5E .BYTE $FF ROM:FF5F .BYTE $FF ROM:FF60 .BYTE $FF ROM:FF61 .BYTE $FF ROM:FF62 .BYTE $FF ROM:FF63 .BYTE $FF ROM:FF64 .BYTE $FF ROM:FF65 .BYTE $FF ROM:FF66 .BYTE $FF ROM:FF67 .BYTE $FF ROM:FF68 .BYTE $FF ROM:FF69 .BYTE $FF ROM:FF6A .BYTE $FF ROM:FF6B .BYTE $FF ROM:FF6C .BYTE $FF ROM:FF6D .BYTE $FF ROM:FF6E .BYTE $FF ROM:FF6F .BYTE $FF ROM:FF70 .BYTE $FF ROM:FF71 .BYTE $FF ROM:FF72 .BYTE $FF ROM:FF73 .BYTE $FF ROM:FF74 .BYTE $FF ROM:FF75 .BYTE $FF ROM:FF76 .BYTE $FF ROM:FF77 .BYTE $FF ROM:FF78 .BYTE $FF ROM:FF79 .BYTE $FF ROM:FF7A .BYTE $FF ROM:FF7B .BYTE $FF ROM:FF7C .BYTE $FF ROM:FF7D .BYTE $FF ROM:FF7E .BYTE $FF ROM:FF7F .BYTE $FF ROM:FF80 .BYTE $FF ROM:FF81 .BYTE $FF ROM:FF82 .BYTE $FF ROM:FF83 .BYTE $FF ROM:FF84 .BYTE $FF ROM:FF85 .BYTE $FF ROM:FF86 .BYTE $FF ROM:FF87 .BYTE $FF ROM:FF88 .BYTE $FF ROM:FF89 .BYTE $FF ROM:FF8A .BYTE $FF ROM:FF8B .BYTE $FF ROM:FF8C .BYTE $FF ROM:FF8D .BYTE $FF ROM:FF8E .BYTE $FF ROM:FF8F .BYTE $FF ROM:FF90 .BYTE $FF ROM:FF91 .BYTE $FF ROM:FF92 .BYTE $FF ROM:FF93 .BYTE $FF ROM:FF94 .BYTE $FF ROM:FF95 .BYTE $FF ROM:FF96 .BYTE $FF ROM:FF97 .BYTE $FF ROM:FF98 .BYTE $FF ROM:FF99 .BYTE $FF ROM:FF9A .BYTE $FF ROM:FF9B .BYTE $FF ROM:FF9C .BYTE $FF ROM:FF9D .BYTE $FF ROM:FF9E .BYTE $FF ROM:FF9F .BYTE $FF ROM:FFA0 .BYTE $FF ROM:FFA1 .BYTE $FF ROM:FFA2 .BYTE $FF ROM:FFA3 .BYTE $FF ROM:FFA4 .BYTE $FF ROM:FFA5 .BYTE $FF ROM:FFA6 .BYTE $FF ROM:FFA7 .BYTE $FF ROM:FFA8 .BYTE $FF ROM:FFA9 .BYTE $FF ROM:FFAA .BYTE $FF ROM:FFAB .BYTE $FF ROM:FFAC .BYTE $FF ROM:FFAD .BYTE $FF ROM:FFAE .BYTE $FF ROM:FFAF .BYTE $FF ROM:FFB0 .BYTE $FF ROM:FFB1 .BYTE $FF ROM:FFB2 .BYTE $FF ROM:FFB3 .BYTE $FF ROM:FFB4 .BYTE $FF ROM:FFB5 .BYTE $FF ROM:FFB6 .BYTE $FF ROM:FFB7 .BYTE $FF ROM:FFB8 .BYTE $FF ROM:FFB9 .BYTE $FF ROM:FFBA .BYTE $FF ROM:FFBB .BYTE $FF ROM:FFBC .BYTE $FF ROM:FFBD .BYTE $FF ROM:FFBE .BYTE $FF ROM:FFBF .BYTE $FF ROM:FFC0 .BYTE $FF ROM:FFC1 .BYTE $FF ROM:FFC2 .BYTE $FF ROM:FFC3 .BYTE $FF ROM:FFC4 .BYTE $FF ROM:FFC5 .BYTE $FF ROM:FFC6 .BYTE $FF ROM:FFC7 .BYTE $FF ROM:FFC8 .BYTE $FF ROM:FFC9 .BYTE $FF ROM:FFCA .BYTE $FF ROM:FFCB .BYTE $FF ROM:FFCC .BYTE $FF ROM:FFCD .BYTE $FF ROM:FFCE .BYTE $FF ROM:FFCF .BYTE $FF ROM:FFD0 .BYTE $FF ROM:FFD1 .BYTE $FF ROM:FFD2 .BYTE $FF ROM:FFD3 .BYTE $FF ROM:FFD4 .BYTE $FF ROM:FFD5 .BYTE $FF ROM:FFD6 .BYTE $FF ROM:FFD7 .BYTE $FF ROM:FFD8 .BYTE $FF ROM:FFD9 .BYTE $FF ROM:FFDA .BYTE $FF ROM:FFDB .BYTE $FF ROM:FFDC .BYTE $FF ROM:FFDD .BYTE $FF ROM:FFDE .BYTE $FF ROM:FFDF .BYTE $FF ROM:FFE0 .BYTE $20 ROM:FFE1 .BYTE $20 ROM:FFE2 .BYTE $20 ROM:FFE3 .BYTE $20 ROM:FFE4 .BYTE $20 ROM:FFE5 .BYTE $20 ROM:FFE6 .BYTE $20 ROM:FFE7 .BYTE $20 ROM:FFE8 aFaxanadu: .BYTE 'FAXANADU' ROM:FFF0 .BYTE $27 ; ' ROM:FFF1 .BYTE $42 ; B ROM:FFF2 .BYTE 0 ROM:FFF3 .BYTE 0 ROM:FFF4 .BYTE $48 ; H ROM:FFF5 .BYTE 4 ROM:FFF6 .BYTE 1 ROM:FFF7 .BYTE 7 ROM:FFF8 .BYTE $18 ROM:FFF9 .BYTE $94 ; ö ROM:FFFA .WORD InterruptHandler ROM:FFFC .WORD Entrypoint ROM:FFFE off_FFFE: .WORD locret_C9D5 ; DATA XREF: InitMMC1+2w ROM:FFFE ; SwitchBank+Dw ... ROM:FFFE ; end of 'ROM' ROM:FFFE ROM:FFFE ROM:FFFE .END